/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-RepeatedSemanticLbeWithDisjunctivePredicates.epf -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/svcomp/weaver/popl20-prod-cons.wvr.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-wip.dk.repeated-lipton-a802222-m [2022-12-13 13:32:09,074 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-12-13 13:32:09,076 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-12-13 13:32:09,110 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-12-13 13:32:09,110 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-12-13 13:32:09,112 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-12-13 13:32:09,115 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-12-13 13:32:09,118 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-12-13 13:32:09,121 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-12-13 13:32:09,125 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-12-13 13:32:09,126 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-12-13 13:32:09,127 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-12-13 13:32:09,127 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-12-13 13:32:09,129 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-12-13 13:32:09,130 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-12-13 13:32:09,132 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-12-13 13:32:09,133 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-12-13 13:32:09,133 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-12-13 13:32:09,135 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-12-13 13:32:09,140 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-12-13 13:32:09,141 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-12-13 13:32:09,142 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-12-13 13:32:09,142 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-12-13 13:32:09,143 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-12-13 13:32:09,148 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-12-13 13:32:09,149 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-12-13 13:32:09,149 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-12-13 13:32:09,150 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-12-13 13:32:09,151 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-12-13 13:32:09,151 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-12-13 13:32:09,151 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-12-13 13:32:09,153 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-12-13 13:32:09,154 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-12-13 13:32:09,154 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-12-13 13:32:09,155 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-12-13 13:32:09,155 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-12-13 13:32:09,155 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-12-13 13:32:09,155 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-12-13 13:32:09,155 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-12-13 13:32:09,156 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-12-13 13:32:09,157 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-12-13 13:32:09,157 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-RepeatedSemanticLbeWithDisjunctivePredicates.epf [2022-12-13 13:32:09,183 INFO L113 SettingsManager]: Loading preferences was successful [2022-12-13 13:32:09,183 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-12-13 13:32:09,184 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-12-13 13:32:09,184 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-12-13 13:32:09,185 INFO L138 SettingsManager]: * Use SBE=true [2022-12-13 13:32:09,185 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-12-13 13:32:09,185 INFO L138 SettingsManager]: * sizeof long=4 [2022-12-13 13:32:09,185 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-12-13 13:32:09,185 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-12-13 13:32:09,185 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-12-13 13:32:09,186 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-12-13 13:32:09,186 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-12-13 13:32:09,186 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-12-13 13:32:09,186 INFO L138 SettingsManager]: * sizeof long double=12 [2022-12-13 13:32:09,186 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-12-13 13:32:09,186 INFO L138 SettingsManager]: * Use constant arrays=true [2022-12-13 13:32:09,186 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-12-13 13:32:09,187 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-12-13 13:32:09,187 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-12-13 13:32:09,187 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-12-13 13:32:09,187 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-12-13 13:32:09,187 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-13 13:32:09,187 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-12-13 13:32:09,187 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-12-13 13:32:09,187 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-12-13 13:32:09,187 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-12-13 13:32:09,188 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-12-13 13:32:09,188 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=REPEATED_LIPTON_PN [2022-12-13 13:32:09,188 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-13 13:32:09,456 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-12-13 13:32:09,481 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-12-13 13:32:09,483 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-12-13 13:32:09,484 INFO L271 PluginConnector]: Initializing CDTParser... [2022-12-13 13:32:09,484 INFO L275 PluginConnector]: CDTParser initialized [2022-12-13 13:32:09,485 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-prod-cons.wvr.c [2022-12-13 13:32:10,495 INFO L500 CDTParser]: Created temporary CDT project at NULL [2022-12-13 13:32:10,702 INFO L351 CDTParser]: Found 1 translation units. [2022-12-13 13:32:10,703 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-prod-cons.wvr.c [2022-12-13 13:32:10,709 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2eba08ece/e8ff10e8db8047a989dcf2a5e8a63c8e/FLAGaa382f914 [2022-12-13 13:32:10,719 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2eba08ece/e8ff10e8db8047a989dcf2a5e8a63c8e [2022-12-13 13:32:10,721 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-12-13 13:32:10,722 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-12-13 13:32:10,723 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-12-13 13:32:10,723 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-12-13 13:32:10,725 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-12-13 13:32:10,725 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.12 01:32:10" (1/1) ... [2022-12-13 13:32:10,726 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@65d1a320 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 01:32:10, skipping insertion in model container [2022-12-13 13:32:10,726 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.12 01:32:10" (1/1) ... [2022-12-13 13:32:10,730 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-12-13 13:32:10,755 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-12-13 13:32:10,846 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 13:32:10,846 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 13:32:10,847 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 13:32:10,848 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 13:32:10,850 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 13:32:10,851 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 13:32:10,851 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 13:32:10,852 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 13:32:10,852 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 13:32:10,852 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 13:32:10,852 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 13:32:10,853 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 13:32:10,853 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 13:32:10,854 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 13:32:10,860 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-prod-cons.wvr.c[3056,3069] [2022-12-13 13:32:10,867 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-13 13:32:10,873 INFO L203 MainTranslator]: Completed pre-run [2022-12-13 13:32:10,882 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 13:32:10,883 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 13:32:10,883 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 13:32:10,884 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 13:32:10,884 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 13:32:10,884 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 13:32:10,884 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 13:32:10,885 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 13:32:10,885 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 13:32:10,885 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 13:32:10,886 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 13:32:10,886 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 13:32:10,886 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 13:32:10,886 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 13:32:10,890 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-prod-cons.wvr.c[3056,3069] [2022-12-13 13:32:10,892 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-13 13:32:10,902 INFO L208 MainTranslator]: Completed translation [2022-12-13 13:32:10,902 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 01:32:10 WrapperNode [2022-12-13 13:32:10,902 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-12-13 13:32:10,903 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-12-13 13:32:10,903 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-12-13 13:32:10,903 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-12-13 13:32:10,908 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 01:32:10" (1/1) ... [2022-12-13 13:32:10,914 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 01:32:10" (1/1) ... [2022-12-13 13:32:10,930 INFO L138 Inliner]: procedures = 25, calls = 50, calls flagged for inlining = 10, calls inlined = 10, statements flattened = 166 [2022-12-13 13:32:10,930 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-12-13 13:32:10,931 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-12-13 13:32:10,931 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-12-13 13:32:10,931 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-12-13 13:32:10,937 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 01:32:10" (1/1) ... [2022-12-13 13:32:10,937 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 01:32:10" (1/1) ... [2022-12-13 13:32:10,939 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 01:32:10" (1/1) ... [2022-12-13 13:32:10,940 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 01:32:10" (1/1) ... [2022-12-13 13:32:10,944 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 01:32:10" (1/1) ... [2022-12-13 13:32:10,946 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 01:32:10" (1/1) ... [2022-12-13 13:32:10,947 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 01:32:10" (1/1) ... [2022-12-13 13:32:10,948 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 01:32:10" (1/1) ... [2022-12-13 13:32:10,950 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-12-13 13:32:10,950 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-12-13 13:32:10,951 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-12-13 13:32:10,951 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-12-13 13:32:10,951 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 01:32:10" (1/1) ... [2022-12-13 13:32:10,955 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-13 13:32:10,973 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 13:32:10,984 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-13 13:32:10,992 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-13 13:32:11,013 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-12-13 13:32:11,013 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-12-13 13:32:11,013 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-12-13 13:32:11,013 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-12-13 13:32:11,014 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2022-12-13 13:32:11,014 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2022-12-13 13:32:11,014 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2022-12-13 13:32:11,014 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2022-12-13 13:32:11,014 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2022-12-13 13:32:11,014 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2022-12-13 13:32:11,014 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-12-13 13:32:11,014 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-12-13 13:32:11,014 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-12-13 13:32:11,014 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-12-13 13:32:11,014 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-12-13 13:32:11,014 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-12-13 13:32:11,015 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-12-13 13:32:11,016 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2022-12-13 13:32:11,081 INFO L236 CfgBuilder]: Building ICFG [2022-12-13 13:32:11,082 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2022-12-13 13:32:11,260 INFO L277 CfgBuilder]: Performing block encoding [2022-12-13 13:32:11,313 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-12-13 13:32:11,313 INFO L302 CfgBuilder]: Removed 3 assume(true) statements. [2022-12-13 13:32:11,328 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.12 01:32:11 BoogieIcfgContainer [2022-12-13 13:32:11,328 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-12-13 13:32:11,330 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-12-13 13:32:11,330 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-12-13 13:32:11,332 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-12-13 13:32:11,332 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 13.12 01:32:10" (1/3) ... [2022-12-13 13:32:11,333 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1b17236e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 13.12 01:32:11, skipping insertion in model container [2022-12-13 13:32:11,333 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 01:32:10" (2/3) ... [2022-12-13 13:32:11,333 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1b17236e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 13.12 01:32:11, skipping insertion in model container [2022-12-13 13:32:11,333 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.12 01:32:11" (3/3) ... [2022-12-13 13:32:11,334 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-prod-cons.wvr.c [2022-12-13 13:32:11,347 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-12-13 13:32:11,347 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-12-13 13:32:11,348 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-12-13 13:32:11,419 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2022-12-13 13:32:11,455 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 143 places, 144 transitions, 312 flow [2022-12-13 13:32:11,512 INFO L130 PetriNetUnfolder]: 11/141 cut-off events. [2022-12-13 13:32:11,512 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-12-13 13:32:11,516 INFO L83 FinitePrefix]: Finished finitePrefix Result has 154 conditions, 141 events. 11/141 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 82 event pairs, 0 based on Foata normal form. 0/129 useless extension candidates. Maximal degree in co-relation 112. Up to 3 conditions per place. [2022-12-13 13:32:11,516 INFO L82 GeneralOperation]: Start removeDead. Operand has 143 places, 144 transitions, 312 flow [2022-12-13 13:32:11,520 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 130 places, 131 transitions, 280 flow [2022-12-13 13:32:11,521 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 13:32:11,535 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 130 places, 131 transitions, 280 flow [2022-12-13 13:32:11,538 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 130 places, 131 transitions, 280 flow [2022-12-13 13:32:11,563 INFO L130 PetriNetUnfolder]: 11/131 cut-off events. [2022-12-13 13:32:11,564 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-12-13 13:32:11,564 INFO L83 FinitePrefix]: Finished finitePrefix Result has 144 conditions, 131 events. 11/131 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 81 event pairs, 0 based on Foata normal form. 0/120 useless extension candidates. Maximal degree in co-relation 112. Up to 3 conditions per place. [2022-12-13 13:32:11,566 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 130 places, 131 transitions, 280 flow [2022-12-13 13:32:11,567 INFO L226 LiptonReduction]: Number of co-enabled transitions 1082 [2022-12-13 13:32:15,911 INFO L241 LiptonReduction]: Total number of compositions: 105 [2022-12-13 13:32:15,921 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-12-13 13:32:15,930 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;@72628644, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, Conditionality=CONDITIONAL_DISJUNCTIVE, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-12-13 13:32:15,930 INFO L358 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2022-12-13 13:32:15,938 INFO L130 PetriNetUnfolder]: 3/24 cut-off events. [2022-12-13 13:32:15,938 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-12-13 13:32:15,938 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 13:32:15,939 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 13:32:15,939 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-13 13:32:15,942 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 13:32:15,943 INFO L85 PathProgramCache]: Analyzing trace with hash -929749668, now seen corresponding path program 1 times [2022-12-13 13:32:15,949 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 13:32:15,949 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1334750582] [2022-12-13 13:32:15,949 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:32:15,950 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 13:32:16,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:32:16,196 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-13 13:32:16,197 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 13:32:16,197 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1334750582] [2022-12-13 13:32:16,197 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1334750582] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 13:32:16,197 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 13:32:16,197 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-13 13:32:16,198 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [925787365] [2022-12-13 13:32:16,199 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 13:32:16,204 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-13 13:32:16,204 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 13:32:16,217 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-13 13:32:16,217 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-13 13:32:16,218 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 2 out of 25 [2022-12-13 13:32:16,219 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 32 places, 25 transitions, 68 flow. Second operand has 4 states, 4 states have (on average 6.5) internal successors, (26), 4 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-13 13:32:16,219 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 13:32:16,219 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2 of 25 [2022-12-13 13:32:16,220 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 13:32:16,315 INFO L130 PetriNetUnfolder]: 238/394 cut-off events. [2022-12-13 13:32:16,315 INFO L131 PetriNetUnfolder]: For 37/37 co-relation queries the response was YES. [2022-12-13 13:32:16,316 INFO L83 FinitePrefix]: Finished finitePrefix Result has 809 conditions, 394 events. 238/394 cut-off events. For 37/37 co-relation queries the response was YES. Maximal size of possible extension queue 37. Compared 1526 event pairs, 14 based on Foata normal form. 0/331 useless extension candidates. Maximal degree in co-relation 687. Up to 129 conditions per place. [2022-12-13 13:32:16,319 INFO L137 encePairwiseOnDemand]: 20/25 looper letters, 44 selfloop transitions, 5 changer transitions 0/51 dead transitions. [2022-12-13 13:32:16,319 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 36 places, 51 transitions, 230 flow [2022-12-13 13:32:16,320 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-13 13:32:16,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-13 13:32:16,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 61 transitions. [2022-12-13 13:32:16,327 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.488 [2022-12-13 13:32:16,328 INFO L175 Difference]: Start difference. First operand has 32 places, 25 transitions, 68 flow. Second operand 5 states and 61 transitions. [2022-12-13 13:32:16,329 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 36 places, 51 transitions, 230 flow [2022-12-13 13:32:16,330 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 29 places, 51 transitions, 207 flow, removed 0 selfloop flow, removed 7 redundant places. [2022-12-13 13:32:16,332 INFO L231 Difference]: Finished difference. Result has 32 places, 28 transitions, 84 flow [2022-12-13 13:32:16,333 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=25, PETRI_DIFFERENCE_MINUEND_FLOW=54, PETRI_DIFFERENCE_MINUEND_PLACES=25, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=25, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=21, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=84, PETRI_PLACES=32, PETRI_TRANSITIONS=28} [2022-12-13 13:32:16,335 INFO L295 CegarLoopForPetriNet]: 32 programPoint places, 0 predicate places. [2022-12-13 13:32:16,335 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 13:32:16,336 INFO L89 Accepts]: Start accepts. Operand has 32 places, 28 transitions, 84 flow [2022-12-13 13:32:16,338 INFO L95 Accepts]: Finished accepts. [2022-12-13 13:32:16,338 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 13:32:16,338 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 32 places, 28 transitions, 84 flow [2022-12-13 13:32:16,339 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 32 places, 28 transitions, 84 flow [2022-12-13 13:32:16,342 INFO L130 PetriNetUnfolder]: 5/31 cut-off events. [2022-12-13 13:32:16,342 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-12-13 13:32:16,342 INFO L83 FinitePrefix]: Finished finitePrefix Result has 51 conditions, 31 events. 5/31 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 34 event pairs, 0 based on Foata normal form. 0/29 useless extension candidates. Maximal degree in co-relation 30. Up to 5 conditions per place. [2022-12-13 13:32:16,344 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 32 places, 28 transitions, 84 flow [2022-12-13 13:32:16,344 INFO L226 LiptonReduction]: Number of co-enabled transitions 186 [2022-12-13 13:32:16,355 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 13:32:16,356 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 21 [2022-12-13 13:32:16,357 INFO L495 AbstractCegarLoop]: Abstraction has has 32 places, 28 transitions, 84 flow [2022-12-13 13:32:16,357 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 6.5) internal successors, (26), 4 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-13 13:32:16,357 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 13:32:16,357 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 13:32:16,357 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-12-13 13:32:16,357 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-13 13:32:16,358 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 13:32:16,358 INFO L85 PathProgramCache]: Analyzing trace with hash -1958544500, now seen corresponding path program 2 times [2022-12-13 13:32:16,358 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 13:32:16,358 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1964125088] [2022-12-13 13:32:16,358 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:32:16,358 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 13:32:16,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:32:16,711 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-13 13:32:16,712 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 13:32:16,712 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1964125088] [2022-12-13 13:32:16,712 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1964125088] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 13:32:16,712 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 13:32:16,713 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-13 13:32:16,713 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1273437305] [2022-12-13 13:32:16,713 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 13:32:16,715 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-13 13:32:16,715 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 13:32:16,715 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-13 13:32:16,716 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-12-13 13:32:16,716 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 25 [2022-12-13 13:32:16,716 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 32 places, 28 transitions, 84 flow. Second operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 0 states have call successors, (0), 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-13 13:32:16,716 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 13:32:16,716 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 25 [2022-12-13 13:32:16,716 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 13:32:16,897 INFO L130 PetriNetUnfolder]: 474/756 cut-off events. [2022-12-13 13:32:16,898 INFO L131 PetriNetUnfolder]: For 199/199 co-relation queries the response was YES. [2022-12-13 13:32:16,901 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1752 conditions, 756 events. 474/756 cut-off events. For 199/199 co-relation queries the response was YES. Maximal size of possible extension queue 41. Compared 2878 event pairs, 37 based on Foata normal form. 20/717 useless extension candidates. Maximal degree in co-relation 658. Up to 278 conditions per place. [2022-12-13 13:32:16,903 INFO L137 encePairwiseOnDemand]: 18/25 looper letters, 59 selfloop transitions, 6 changer transitions 4/69 dead transitions. [2022-12-13 13:32:16,903 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 38 places, 69 transitions, 318 flow [2022-12-13 13:32:16,904 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-12-13 13:32:16,904 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-12-13 13:32:16,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 69 transitions. [2022-12-13 13:32:16,906 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.3942857142857143 [2022-12-13 13:32:16,906 INFO L175 Difference]: Start difference. First operand has 32 places, 28 transitions, 84 flow. Second operand 7 states and 69 transitions. [2022-12-13 13:32:16,906 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 38 places, 69 transitions, 318 flow [2022-12-13 13:32:16,908 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 37 places, 69 transitions, 314 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 13:32:16,909 INFO L231 Difference]: Finished difference. Result has 39 places, 27 transitions, 98 flow [2022-12-13 13:32:16,909 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=25, PETRI_DIFFERENCE_MINUEND_FLOW=81, PETRI_DIFFERENCE_MINUEND_PLACES=31, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=28, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=22, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=98, PETRI_PLACES=39, PETRI_TRANSITIONS=27} [2022-12-13 13:32:16,910 INFO L295 CegarLoopForPetriNet]: 32 programPoint places, 7 predicate places. [2022-12-13 13:32:16,910 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 13:32:16,910 INFO L89 Accepts]: Start accepts. Operand has 39 places, 27 transitions, 98 flow [2022-12-13 13:32:16,912 INFO L95 Accepts]: Finished accepts. [2022-12-13 13:32:16,912 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 13:32:16,912 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 39 places, 27 transitions, 98 flow [2022-12-13 13:32:16,912 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 39 places, 27 transitions, 98 flow [2022-12-13 13:32:16,916 INFO L130 PetriNetUnfolder]: 4/32 cut-off events. [2022-12-13 13:32:16,916 INFO L131 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2022-12-13 13:32:16,917 INFO L83 FinitePrefix]: Finished finitePrefix Result has 66 conditions, 32 events. 4/32 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 35 event pairs, 0 based on Foata normal form. 0/31 useless extension candidates. Maximal degree in co-relation 44. Up to 5 conditions per place. [2022-12-13 13:32:16,918 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 39 places, 27 transitions, 98 flow [2022-12-13 13:32:16,918 INFO L226 LiptonReduction]: Number of co-enabled transitions 176 [2022-12-13 13:32:16,927 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 13:32:16,928 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 18 [2022-12-13 13:32:16,929 INFO L495 AbstractCegarLoop]: Abstraction has has 39 places, 27 transitions, 98 flow [2022-12-13 13:32:16,929 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 0 states have call successors, (0), 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-13 13:32:16,929 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 13:32:16,929 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 13:32:16,929 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-12-13 13:32:16,930 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-13 13:32:16,930 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 13:32:16,930 INFO L85 PathProgramCache]: Analyzing trace with hash 2099602765, now seen corresponding path program 1 times [2022-12-13 13:32:16,931 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 13:32:16,931 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2118916365] [2022-12-13 13:32:16,931 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:32:16,932 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 13:32:16,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:32:17,014 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-13 13:32:17,014 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 13:32:17,014 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2118916365] [2022-12-13 13:32:17,015 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2118916365] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 13:32:17,015 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 13:32:17,015 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-12-13 13:32:17,015 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [968621132] [2022-12-13 13:32:17,015 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 13:32:17,015 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 13:32:17,015 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 13:32:17,015 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 13:32:17,016 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 13:32:17,016 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 25 [2022-12-13 13:32:17,016 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 39 places, 27 transitions, 98 flow. Second operand has 3 states, 3 states have (on average 9.333333333333334) internal successors, (28), 3 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-13 13:32:17,016 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 13:32:17,016 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 25 [2022-12-13 13:32:17,016 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 13:32:17,065 INFO L130 PetriNetUnfolder]: 205/384 cut-off events. [2022-12-13 13:32:17,066 INFO L131 PetriNetUnfolder]: For 480/480 co-relation queries the response was YES. [2022-12-13 13:32:17,066 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1009 conditions, 384 events. 205/384 cut-off events. For 480/480 co-relation queries the response was YES. Maximal size of possible extension queue 24. Compared 1439 event pairs, 87 based on Foata normal form. 14/354 useless extension candidates. Maximal degree in co-relation 662. Up to 264 conditions per place. [2022-12-13 13:32:17,067 INFO L137 encePairwiseOnDemand]: 22/25 looper letters, 28 selfloop transitions, 2 changer transitions 3/38 dead transitions. [2022-12-13 13:32:17,067 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 41 places, 38 transitions, 196 flow [2022-12-13 13:32:17,068 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 13:32:17,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 13:32:17,068 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 43 transitions. [2022-12-13 13:32:17,068 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.5733333333333334 [2022-12-13 13:32:17,068 INFO L175 Difference]: Start difference. First operand has 39 places, 27 transitions, 98 flow. Second operand 3 states and 43 transitions. [2022-12-13 13:32:17,068 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 41 places, 38 transitions, 196 flow [2022-12-13 13:32:17,070 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 33 places, 38 transitions, 174 flow, removed 1 selfloop flow, removed 8 redundant places. [2022-12-13 13:32:17,070 INFO L231 Difference]: Finished difference. Result has 34 places, 28 transitions, 92 flow [2022-12-13 13:32:17,070 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=25, PETRI_DIFFERENCE_MINUEND_FLOW=80, PETRI_DIFFERENCE_MINUEND_PLACES=31, 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=3, PETRI_FLOW=92, PETRI_PLACES=34, PETRI_TRANSITIONS=28} [2022-12-13 13:32:17,071 INFO L295 CegarLoopForPetriNet]: 32 programPoint places, 2 predicate places. [2022-12-13 13:32:17,071 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 13:32:17,071 INFO L89 Accepts]: Start accepts. Operand has 34 places, 28 transitions, 92 flow [2022-12-13 13:32:17,071 INFO L95 Accepts]: Finished accepts. [2022-12-13 13:32:17,071 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 13:32:17,072 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 34 places, 28 transitions, 92 flow [2022-12-13 13:32:17,072 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 34 places, 28 transitions, 92 flow [2022-12-13 13:32:17,075 INFO L130 PetriNetUnfolder]: 7/40 cut-off events. [2022-12-13 13:32:17,075 INFO L131 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-12-13 13:32:17,075 INFO L83 FinitePrefix]: Finished finitePrefix Result has 72 conditions, 40 events. 7/40 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 60 event pairs, 0 based on Foata normal form. 0/36 useless extension candidates. Maximal degree in co-relation 52. Up to 9 conditions per place. [2022-12-13 13:32:17,076 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 34 places, 28 transitions, 92 flow [2022-12-13 13:32:17,076 INFO L226 LiptonReduction]: Number of co-enabled transitions 172 [2022-12-13 13:32:17,076 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 13:32:17,077 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 6 [2022-12-13 13:32:17,077 INFO L495 AbstractCegarLoop]: Abstraction has has 34 places, 28 transitions, 92 flow [2022-12-13 13:32:17,077 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 9.333333333333334) internal successors, (28), 3 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-13 13:32:17,077 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 13:32:17,077 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 13:32:17,077 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-12-13 13:32:17,078 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-13 13:32:17,078 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 13:32:17,078 INFO L85 PathProgramCache]: Analyzing trace with hash 1464739040, now seen corresponding path program 1 times [2022-12-13 13:32:17,078 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 13:32:17,078 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [955496321] [2022-12-13 13:32:17,078 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:32:17,078 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 13:32:17,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:32:17,142 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-13 13:32:17,143 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 13:32:17,143 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [955496321] [2022-12-13 13:32:17,143 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [955496321] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 13:32:17,143 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 13:32:17,143 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-13 13:32:17,143 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1346039288] [2022-12-13 13:32:17,143 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 13:32:17,143 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-13 13:32:17,144 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 13:32:17,144 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-13 13:32:17,144 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-13 13:32:17,144 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 25 [2022-12-13 13:32:17,144 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 34 places, 28 transitions, 92 flow. Second operand has 4 states, 4 states have (on average 8.25) internal successors, (33), 4 states have internal predecessors, (33), 0 states have call successors, (0), 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-13 13:32:17,144 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 13:32:17,144 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 25 [2022-12-13 13:32:17,145 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 13:32:17,236 INFO L130 PetriNetUnfolder]: 234/450 cut-off events. [2022-12-13 13:32:17,237 INFO L131 PetriNetUnfolder]: For 293/293 co-relation queries the response was YES. [2022-12-13 13:32:17,238 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1135 conditions, 450 events. 234/450 cut-off events. For 293/293 co-relation queries the response was YES. Maximal size of possible extension queue 24. Compared 1792 event pairs, 187 based on Foata normal form. 10/404 useless extension candidates. Maximal degree in co-relation 746. Up to 330 conditions per place. [2022-12-13 13:32:17,239 INFO L137 encePairwiseOnDemand]: 21/25 looper letters, 22 selfloop transitions, 2 changer transitions 12/41 dead transitions. [2022-12-13 13:32:17,239 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 37 places, 41 transitions, 197 flow [2022-12-13 13:32:17,239 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-13 13:32:17,239 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-13 13:32:17,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 48 transitions. [2022-12-13 13:32:17,240 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.48 [2022-12-13 13:32:17,240 INFO L175 Difference]: Start difference. First operand has 34 places, 28 transitions, 92 flow. Second operand 4 states and 48 transitions. [2022-12-13 13:32:17,240 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 37 places, 41 transitions, 197 flow [2022-12-13 13:32:17,241 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 36 places, 41 transitions, 195 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 13:32:17,241 INFO L231 Difference]: Finished difference. Result has 38 places, 29 transitions, 104 flow [2022-12-13 13:32:17,241 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=25, PETRI_DIFFERENCE_MINUEND_FLOW=90, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=28, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=26, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=104, PETRI_PLACES=38, PETRI_TRANSITIONS=29} [2022-12-13 13:32:17,242 INFO L295 CegarLoopForPetriNet]: 32 programPoint places, 6 predicate places. [2022-12-13 13:32:17,242 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 13:32:17,242 INFO L89 Accepts]: Start accepts. Operand has 38 places, 29 transitions, 104 flow [2022-12-13 13:32:17,243 INFO L95 Accepts]: Finished accepts. [2022-12-13 13:32:17,243 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 13:32:17,243 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 38 places, 29 transitions, 104 flow [2022-12-13 13:32:17,243 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 37 places, 29 transitions, 104 flow [2022-12-13 13:32:17,247 INFO L130 PetriNetUnfolder]: 7/41 cut-off events. [2022-12-13 13:32:17,247 INFO L131 PetriNetUnfolder]: For 5/5 co-relation queries the response was YES. [2022-12-13 13:32:17,247 INFO L83 FinitePrefix]: Finished finitePrefix Result has 80 conditions, 41 events. 7/41 cut-off events. For 5/5 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 60 event pairs, 0 based on Foata normal form. 0/37 useless extension candidates. Maximal degree in co-relation 66. Up to 9 conditions per place. [2022-12-13 13:32:17,247 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 37 places, 29 transitions, 104 flow [2022-12-13 13:32:17,247 INFO L226 LiptonReduction]: Number of co-enabled transitions 172 [2022-12-13 13:32:18,053 INFO L241 LiptonReduction]: Total number of compositions: 1 [2022-12-13 13:32:18,054 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 812 [2022-12-13 13:32:18,054 INFO L495 AbstractCegarLoop]: Abstraction has has 36 places, 28 transitions, 100 flow [2022-12-13 13:32:18,054 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 8.25) internal successors, (33), 4 states have internal predecessors, (33), 0 states have call successors, (0), 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-13 13:32:18,054 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 13:32:18,054 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 13:32:18,055 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-12-13 13:32:18,055 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-13 13:32:18,055 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 13:32:18,055 INFO L85 PathProgramCache]: Analyzing trace with hash 981726719, now seen corresponding path program 1 times [2022-12-13 13:32:18,055 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 13:32:18,055 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1620416347] [2022-12-13 13:32:18,055 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:32:18,056 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 13:32:18,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:32:19,052 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-13 13:32:19,052 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 13:32:19,053 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1620416347] [2022-12-13 13:32:19,053 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1620416347] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 13:32:19,053 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1483297276] [2022-12-13 13:32:19,053 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:32:19,053 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 13:32:19,053 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 13:32:19,056 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-13 13:32:19,097 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-13 13:32:19,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:32:19,171 INFO L263 TraceCheckSpWp]: Trace formula consists of 235 conjuncts, 46 conjunts are in the unsatisfiable core [2022-12-13 13:32:19,183 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 13:32:19,218 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 11 treesize of output 7 [2022-12-13 13:32:19,278 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-13 13:32:19,411 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-13 13:32:19,520 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 13:32:19,522 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 18 treesize of output 20 [2022-12-13 13:32:19,577 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-13 13:32:19,668 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-13 13:32:19,668 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 13:32:19,775 WARN L837 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_129 (Array Int Int))) (< (+ c_~d~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) c_~queue~0.base) (+ c_~queue~0.offset (* c_~front~0 4)))) (+ c_~W~0 1))) is different from false [2022-12-13 13:32:20,086 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 1 not checked. [2022-12-13 13:32:20,087 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1483297276] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 13:32:20,088 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 13:32:20,088 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12, 12] total 31 [2022-12-13 13:32:20,088 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1815051261] [2022-12-13 13:32:20,088 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 13:32:20,089 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-12-13 13:32:20,089 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 13:32:20,089 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-12-13 13:32:20,090 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=126, Invalid=805, Unknown=3, NotChecked=58, Total=992 [2022-12-13 13:32:20,090 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 25 [2022-12-13 13:32:20,091 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 36 places, 28 transitions, 100 flow. Second operand has 32 states, 32 states have (on average 1.84375) internal successors, (59), 31 states have internal predecessors, (59), 0 states have call successors, (0), 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-13 13:32:20,091 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 13:32:20,091 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 25 [2022-12-13 13:32:20,091 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 13:32:25,611 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2022-12-13 13:32:27,149 INFO L130 PetriNetUnfolder]: 1228/2108 cut-off events. [2022-12-13 13:32:27,149 INFO L131 PetriNetUnfolder]: For 1222/1222 co-relation queries the response was YES. [2022-12-13 13:32:27,152 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5534 conditions, 2108 events. 1228/2108 cut-off events. For 1222/1222 co-relation queries the response was YES. Maximal size of possible extension queue 90. Compared 10658 event pairs, 41 based on Foata normal form. 49/1976 useless extension candidates. Maximal degree in co-relation 5520. Up to 427 conditions per place. [2022-12-13 13:32:27,156 INFO L137 encePairwiseOnDemand]: 5/25 looper letters, 204 selfloop transitions, 138 changer transitions 64/406 dead transitions. [2022-12-13 13:32:27,156 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 95 places, 406 transitions, 2029 flow [2022-12-13 13:32:27,157 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2022-12-13 13:32:27,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2022-12-13 13:32:27,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 403 transitions. [2022-12-13 13:32:27,159 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.26866666666666666 [2022-12-13 13:32:27,159 INFO L175 Difference]: Start difference. First operand has 36 places, 28 transitions, 100 flow. Second operand 60 states and 403 transitions. [2022-12-13 13:32:27,159 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 95 places, 406 transitions, 2029 flow [2022-12-13 13:32:27,163 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 92 places, 406 transitions, 1999 flow, removed 15 selfloop flow, removed 3 redundant places. [2022-12-13 13:32:27,167 INFO L231 Difference]: Finished difference. Result has 119 places, 190 transitions, 1163 flow [2022-12-13 13:32:27,167 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=25, PETRI_DIFFERENCE_MINUEND_FLOW=90, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=28, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=15, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=6, PETRI_DIFFERENCE_SUBTRAHEND_STATES=60, PETRI_FLOW=1163, PETRI_PLACES=119, PETRI_TRANSITIONS=190} [2022-12-13 13:32:27,167 INFO L295 CegarLoopForPetriNet]: 32 programPoint places, 87 predicate places. [2022-12-13 13:32:27,168 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 13:32:27,168 INFO L89 Accepts]: Start accepts. Operand has 119 places, 190 transitions, 1163 flow [2022-12-13 13:32:27,169 INFO L95 Accepts]: Finished accepts. [2022-12-13 13:32:27,169 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 13:32:27,170 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 119 places, 190 transitions, 1163 flow [2022-12-13 13:32:27,171 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 113 places, 190 transitions, 1163 flow [2022-12-13 13:32:27,236 INFO L130 PetriNetUnfolder]: 379/852 cut-off events. [2022-12-13 13:32:27,236 INFO L131 PetriNetUnfolder]: For 5265/5355 co-relation queries the response was YES. [2022-12-13 13:32:27,240 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3499 conditions, 852 events. 379/852 cut-off events. For 5265/5355 co-relation queries the response was YES. Maximal size of possible extension queue 62. Compared 4853 event pairs, 35 based on Foata normal form. 2/816 useless extension candidates. Maximal degree in co-relation 3372. Up to 219 conditions per place. [2022-12-13 13:32:27,246 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 113 places, 190 transitions, 1163 flow [2022-12-13 13:32:27,246 INFO L226 LiptonReduction]: Number of co-enabled transitions 588 [2022-12-13 13:32:27,250 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [423] L78-->L81: Formula: (= v_~v_assert~0_2 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 13:32:27,351 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:32:27,446 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-13 13:32:27,557 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] [2022-12-13 13:32:27,652 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-13 13:32:27,767 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] [2022-12-13 13:32:27,864 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-13 13:32:27,978 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:32:28,074 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-13 13:32:33,134 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:32:33,241 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-13 13:32:33,400 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] [2022-12-13 13:32:33,459 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-13 13:32:33,770 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [401] $Ultimate##0-->L48-4: Formula: (= |v_thread1Thread1of1ForFork1_~w~0#1_1| v_~W~0_1) InVars {~W~0=v_~W~0_1} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_1|, ~W~0=v_~W~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~w~0#1] and [533] L108-3-->L109-3: Formula: (and (= |v_#pthreadsForks_54| (+ |v_#pthreadsForks_55| 1)) (= (store |v_#memory_int_93| |v_ULTIMATE.start_main_~#t2~0#1.base_27| (store (select |v_#memory_int_93| |v_ULTIMATE.start_main_~#t2~0#1.base_27|) |v_ULTIMATE.start_main_~#t2~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre12#1_21|)) |v_#memory_int_92|) (= |v_ULTIMATE.start_main_#t~pre12#1_21| |v_#pthreadsForks_55|)) 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_93|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_21|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_9|, #pthreadsForks=|v_#pthreadsForks_54|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_29|, #memory_int=|v_#memory_int_92|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, #pthreadsForks, ULTIMATE.start_main_#t~pre10#1, #memory_int] [2022-12-13 13:32:33,805 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-13 13:32:33,826 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] and [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] [2022-12-13 13:32:33,886 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] and [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] [2022-12-13 13:32:33,928 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] and [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 13:32:34,039 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-13 13:32:34,127 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [533] L108-3-->L109-3: Formula: (and (= |v_#pthreadsForks_54| (+ |v_#pthreadsForks_55| 1)) (= (store |v_#memory_int_93| |v_ULTIMATE.start_main_~#t2~0#1.base_27| (store (select |v_#memory_int_93| |v_ULTIMATE.start_main_~#t2~0#1.base_27|) |v_ULTIMATE.start_main_~#t2~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre12#1_21|)) |v_#memory_int_92|) (= |v_ULTIMATE.start_main_#t~pre12#1_21| |v_#pthreadsForks_55|)) 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_93|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_21|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_9|, #pthreadsForks=|v_#pthreadsForks_54|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_29|, #memory_int=|v_#memory_int_92|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, #pthreadsForks, ULTIMATE.start_main_#t~pre10#1, #memory_int] [2022-12-13 13:32:34,336 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [543] L81-->L75: Formula: (and (= (select (select |v_#memory_int_104| v_~queue~0.base_55) (+ (* v_~front~0_67 4) v_~queue~0.offset_55)) |v_thread2Thread1of1ForFork2_~temp~0#1_21|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_17| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)) (= (+ v_~front~0_67 1) v_~front~0_66) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~front~0_67 v_~n~0_56) (<= 0 v_~front~0_67) (< v_~front~0_67 v_~back~0_70)) 1 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_67} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_21|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_11|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_11|, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_66} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front~0] [2022-12-13 13:32:34,532 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [582] $Ultimate##0-->L55: Formula: (and (not (= 0 (mod |v_thread1Thread1of1ForFork1_~cond~0#1_109| 256))) (= v_~v_assert~0_177 |v_thread1Thread1of1ForFork1_~cond~0#1_109|) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_103|) (= v_~W~0_109 |v_thread1Thread1of1ForFork1_~w~0#1_103|)) InVars {~v_assert~0=v_~v_assert~0_177, ~W~0=v_~W~0_109} OutVars{~v_assert~0=v_~v_assert~0_177, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_103|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_109|, ~W~0=v_~W~0_109} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~w~0#1, thread1Thread1of1ForFork1_~cond~0#1] and [533] L108-3-->L109-3: Formula: (and (= |v_#pthreadsForks_54| (+ |v_#pthreadsForks_55| 1)) (= (store |v_#memory_int_93| |v_ULTIMATE.start_main_~#t2~0#1.base_27| (store (select |v_#memory_int_93| |v_ULTIMATE.start_main_~#t2~0#1.base_27|) |v_ULTIMATE.start_main_~#t2~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre12#1_21|)) |v_#memory_int_92|) (= |v_ULTIMATE.start_main_#t~pre12#1_21| |v_#pthreadsForks_55|)) 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_93|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_21|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_9|, #pthreadsForks=|v_#pthreadsForks_54|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_29|, #memory_int=|v_#memory_int_92|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, #pthreadsForks, ULTIMATE.start_main_#t~pre10#1, #memory_int] [2022-12-13 13:32:34,577 INFO L241 LiptonReduction]: Total number of compositions: 15 [2022-12-13 13:32:34,578 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 7410 [2022-12-13 13:32:34,578 INFO L495 AbstractCegarLoop]: Abstraction has has 103 places, 180 transitions, 1216 flow [2022-12-13 13:32:34,578 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 32 states have (on average 1.84375) internal successors, (59), 31 states have internal predecessors, (59), 0 states have call successors, (0), 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-13 13:32:34,578 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 13:32:34,578 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 13:32:34,598 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-12-13 13:32:34,792 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 13:32:34,792 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-13 13:32:34,792 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 13:32:34,792 INFO L85 PathProgramCache]: Analyzing trace with hash 210979832, now seen corresponding path program 1 times [2022-12-13 13:32:34,792 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 13:32:34,793 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1424082636] [2022-12-13 13:32:34,793 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:32:34,793 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 13:32:34,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:32:35,670 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-13 13:32:35,670 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 13:32:35,670 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1424082636] [2022-12-13 13:32:35,671 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1424082636] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 13:32:35,671 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [925747418] [2022-12-13 13:32:35,671 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:32:35,671 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 13:32:35,671 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 13:32:35,672 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-13 13:32:35,678 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-13 13:32:35,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:32:35,747 INFO L263 TraceCheckSpWp]: Trace formula consists of 232 conjuncts, 26 conjunts are in the unsatisfiable core [2022-12-13 13:32:35,748 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 13:32:35,858 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-13 13:32:35,928 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-13 13:32:35,928 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 13:32:36,012 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 13:32:36,013 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 28 treesize of output 24 [2022-12-13 13:32:36,105 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-13 13:32:36,105 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [925747418] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 13:32:36,105 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 13:32:36,105 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 9, 9] total 25 [2022-12-13 13:32:36,105 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [310970707] [2022-12-13 13:32:36,106 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 13:32:36,106 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2022-12-13 13:32:36,106 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 13:32:36,106 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2022-12-13 13:32:36,106 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=103, Invalid=547, Unknown=0, NotChecked=0, Total=650 [2022-12-13 13:32:36,107 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 54 [2022-12-13 13:32:36,107 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 103 places, 180 transitions, 1216 flow. Second operand has 26 states, 26 states have (on average 2.230769230769231) internal successors, (58), 25 states have internal predecessors, (58), 0 states have call successors, (0), 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-13 13:32:36,107 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 13:32:36,107 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 54 [2022-12-13 13:32:36,107 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 13:32:38,202 INFO L130 PetriNetUnfolder]: 1620/2832 cut-off events. [2022-12-13 13:32:38,202 INFO L131 PetriNetUnfolder]: For 23135/23135 co-relation queries the response was YES. [2022-12-13 13:32:38,209 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14605 conditions, 2832 events. 1620/2832 cut-off events. For 23135/23135 co-relation queries the response was YES. Maximal size of possible extension queue 148. Compared 16519 event pairs, 108 based on Foata normal form. 32/2858 useless extension candidates. Maximal degree in co-relation 14271. Up to 803 conditions per place. [2022-12-13 13:32:38,224 INFO L137 encePairwiseOnDemand]: 11/54 looper letters, 259 selfloop transitions, 212 changer transitions 53/524 dead transitions. [2022-12-13 13:32:38,224 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 141 places, 524 transitions, 4736 flow [2022-12-13 13:32:38,225 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-12-13 13:32:38,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2022-12-13 13:32:38,227 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 316 transitions. [2022-12-13 13:32:38,227 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.15004748338081672 [2022-12-13 13:32:38,227 INFO L175 Difference]: Start difference. First operand has 103 places, 180 transitions, 1216 flow. Second operand 39 states and 316 transitions. [2022-12-13 13:32:38,227 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 141 places, 524 transitions, 4736 flow [2022-12-13 13:32:38,283 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 129 places, 524 transitions, 4350 flow, removed 121 selfloop flow, removed 12 redundant places. [2022-12-13 13:32:38,291 INFO L231 Difference]: Finished difference. Result has 146 places, 282 transitions, 2481 flow [2022-12-13 13:32:38,292 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=54, PETRI_DIFFERENCE_MINUEND_FLOW=1068, PETRI_DIFFERENCE_MINUEND_PLACES=91, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=180, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=112, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=55, PETRI_DIFFERENCE_SUBTRAHEND_STATES=39, PETRI_FLOW=2481, PETRI_PLACES=146, PETRI_TRANSITIONS=282} [2022-12-13 13:32:38,293 INFO L295 CegarLoopForPetriNet]: 32 programPoint places, 114 predicate places. [2022-12-13 13:32:38,294 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 13:32:38,294 INFO L89 Accepts]: Start accepts. Operand has 146 places, 282 transitions, 2481 flow [2022-12-13 13:32:38,297 INFO L95 Accepts]: Finished accepts. [2022-12-13 13:32:38,297 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 13:32:38,298 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 146 places, 282 transitions, 2481 flow [2022-12-13 13:32:38,299 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 145 places, 282 transitions, 2481 flow [2022-12-13 13:32:38,375 INFO L130 PetriNetUnfolder]: 487/1100 cut-off events. [2022-12-13 13:32:38,375 INFO L131 PetriNetUnfolder]: For 11547/11718 co-relation queries the response was YES. [2022-12-13 13:32:38,379 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5618 conditions, 1100 events. 487/1100 cut-off events. For 11547/11718 co-relation queries the response was YES. Maximal size of possible extension queue 108. Compared 7206 event pairs, 59 based on Foata normal form. 12/1066 useless extension candidates. Maximal degree in co-relation 5519. Up to 286 conditions per place. [2022-12-13 13:32:38,385 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 145 places, 282 transitions, 2481 flow [2022-12-13 13:32:38,385 INFO L226 LiptonReduction]: Number of co-enabled transitions 1034 [2022-12-13 13:32:38,395 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] and [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] [2022-12-13 13:32:38,450 INFO L241 LiptonReduction]: Total number of compositions: 1 [2022-12-13 13:32:38,452 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 158 [2022-12-13 13:32:38,452 INFO L495 AbstractCegarLoop]: Abstraction has has 145 places, 282 transitions, 2486 flow [2022-12-13 13:32:38,453 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 26 states have (on average 2.230769230769231) internal successors, (58), 25 states have internal predecessors, (58), 0 states have call successors, (0), 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-13 13:32:38,453 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 13:32:38,453 INFO L214 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-13 13:32:38,461 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-12-13 13:32:38,659 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,SelfDestructingSolverStorable5 [2022-12-13 13:32:38,659 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-13 13:32:38,659 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 13:32:38,659 INFO L85 PathProgramCache]: Analyzing trace with hash 900523626, now seen corresponding path program 1 times [2022-12-13 13:32:38,660 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 13:32:38,660 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [792755749] [2022-12-13 13:32:38,660 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:32:38,660 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 13:32:38,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:32:39,287 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-13 13:32:39,288 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 13:32:39,288 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [792755749] [2022-12-13 13:32:39,288 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [792755749] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 13:32:39,288 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1047018998] [2022-12-13 13:32:39,288 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:32:39,288 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 13:32:39,288 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 13:32:39,304 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-13 13:32:39,308 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-13 13:32:39,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:32:39,393 INFO L263 TraceCheckSpWp]: Trace formula consists of 232 conjuncts, 31 conjunts are in the unsatisfiable core [2022-12-13 13:32:39,395 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 13:32:39,486 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 13:32:39,487 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 18 treesize of output 20 [2022-12-13 13:32:39,517 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-13 13:32:39,589 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-13 13:32:39,589 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 13:32:39,660 WARN L837 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_234 (Array Int Int))) (< (+ c_~d~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_234) c_~queue~0.base) (+ c_~queue~0.offset (* c_~front~0 4)))) (+ c_~W~0 1))) is different from false [2022-12-13 13:32:39,672 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 13:32:39,672 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 50 treesize of output 46 [2022-12-13 13:32:39,681 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 13 treesize of output 7 [2022-12-13 13:32:39,733 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-13 13:32:39,733 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1047018998] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 13:32:39,734 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 13:32:39,734 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 23 [2022-12-13 13:32:39,734 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [746227285] [2022-12-13 13:32:39,734 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 13:32:39,734 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-12-13 13:32:39,734 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 13:32:39,734 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-12-13 13:32:39,735 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=86, Invalid=423, Unknown=1, NotChecked=42, Total=552 [2022-12-13 13:32:39,735 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 54 [2022-12-13 13:32:39,735 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 145 places, 282 transitions, 2486 flow. Second operand has 24 states, 24 states have (on average 2.0416666666666665) internal successors, (49), 23 states have internal predecessors, (49), 0 states have call successors, (0), 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-13 13:32:39,735 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 13:32:39,735 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 54 [2022-12-13 13:32:39,735 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 13:32:40,914 INFO L130 PetriNetUnfolder]: 1952/3390 cut-off events. [2022-12-13 13:32:40,914 INFO L131 PetriNetUnfolder]: For 36669/36669 co-relation queries the response was YES. [2022-12-13 13:32:40,925 INFO L83 FinitePrefix]: Finished finitePrefix Result has 19753 conditions, 3390 events. 1952/3390 cut-off events. For 36669/36669 co-relation queries the response was YES. Maximal size of possible extension queue 181. Compared 20428 event pairs, 205 based on Foata normal form. 28/3413 useless extension candidates. Maximal degree in co-relation 19069. Up to 1043 conditions per place. [2022-12-13 13:32:40,943 INFO L137 encePairwiseOnDemand]: 24/54 looper letters, 273 selfloop transitions, 131 changer transitions 30/434 dead transitions. [2022-12-13 13:32:40,943 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 162 places, 434 transitions, 4763 flow [2022-12-13 13:32:40,943 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-12-13 13:32:40,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2022-12-13 13:32:40,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 177 transitions. [2022-12-13 13:32:40,945 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.18209876543209877 [2022-12-13 13:32:40,946 INFO L175 Difference]: Start difference. First operand has 145 places, 282 transitions, 2486 flow. Second operand 18 states and 177 transitions. [2022-12-13 13:32:40,946 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 162 places, 434 transitions, 4763 flow [2022-12-13 13:32:41,095 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 158 places, 434 transitions, 4534 flow, removed 68 selfloop flow, removed 4 redundant places. [2022-12-13 13:32:41,104 INFO L231 Difference]: Finished difference. Result has 161 places, 312 transitions, 2979 flow [2022-12-13 13:32:41,104 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=54, PETRI_DIFFERENCE_MINUEND_FLOW=2320, PETRI_DIFFERENCE_MINUEND_PLACES=141, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=282, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=101, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=171, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=2979, PETRI_PLACES=161, PETRI_TRANSITIONS=312} [2022-12-13 13:32:41,105 INFO L295 CegarLoopForPetriNet]: 32 programPoint places, 129 predicate places. [2022-12-13 13:32:41,105 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 13:32:41,105 INFO L89 Accepts]: Start accepts. Operand has 161 places, 312 transitions, 2979 flow [2022-12-13 13:32:41,106 INFO L95 Accepts]: Finished accepts. [2022-12-13 13:32:41,106 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 13:32:41,106 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 161 places, 312 transitions, 2979 flow [2022-12-13 13:32:41,108 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 161 places, 312 transitions, 2979 flow [2022-12-13 13:32:41,198 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] $Ultimate##0-->thread3EXIT: Formula: (and (= (ite (= (ite (<= v_~d~0_19 v_~W~0_32) 1 0) 0) 0 1) v_~v_assert~0_45) (= |v_thread3Thread1of1ForFork0_#res.offset_7| 0) (= |v_thread3Thread1of1ForFork0_#res.base_7| 0)) InVars {~d~0=v_~d~0_19, ~W~0=v_~W~0_32} OutVars{~v_assert~0=v_~v_assert~0_45, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_7|, ~d~0=v_~d~0_19, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_7|, ~W~0=v_~W~0_32} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][240], [Black: 894#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 687#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), 792#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 183#true, Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 685#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 151#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 68#L78true, 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), 29#L110-4true, Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 5#L55true, 562#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0))]) [2022-12-13 13:32:41,202 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-13 13:32:41,202 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 13:32:41,202 INFO L385 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2022-12-13 13:32:41,202 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 13:32:41,214 INFO L130 PetriNetUnfolder]: 605/1402 cut-off events. [2022-12-13 13:32:41,214 INFO L131 PetriNetUnfolder]: For 14685/14916 co-relation queries the response was YES. [2022-12-13 13:32:41,219 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7341 conditions, 1402 events. 605/1402 cut-off events. For 14685/14916 co-relation queries the response was YES. Maximal size of possible extension queue 137. Compared 9830 event pairs, 80 based on Foata normal form. 11/1342 useless extension candidates. Maximal degree in co-relation 7179. Up to 352 conditions per place. [2022-12-13 13:32:41,226 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 161 places, 312 transitions, 2979 flow [2022-12-13 13:32:41,227 INFO L226 LiptonReduction]: Number of co-enabled transitions 1270 [2022-12-13 13:32:41,235 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [584] $Ultimate##0-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_61| |v_#pthreadsForks_118|) (= (+ |v_#pthreadsForks_118| 1) |v_#pthreadsForks_117|) (= (store |v_#memory_int_204| |v_ULTIMATE.start_main_~#t3~0#1.base_65| (store (select |v_#memory_int_204| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) |v_ULTIMATE.start_main_~#t3~0#1.offset_65| |v_ULTIMATE.start_main_#t~pre14#1_61|)) |v_#memory_int_203|) (= |v_thread2Thread1of1ForFork2_~cond~1#1_48| v_~v_assert~0_179)) InVars {~v_assert~0=v_~v_assert~0_179, #pthreadsForks=|v_#pthreadsForks_118|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_65|, #memory_int=|v_#memory_int_204|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_48|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_67|, ~v_assert~0=v_~v_assert~0_179, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_50|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_61|, #pthreadsForks=|v_#pthreadsForks_117|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_65|, #memory_int=|v_#memory_int_203|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_50|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, ULTIMATE.start_main_#t~pre12#1, thread2Thread1of1ForFork2_~temp~0#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] and [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] [2022-12-13 13:32:41,308 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] and [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] [2022-12-13 13:32:41,358 INFO L241 LiptonReduction]: Total number of compositions: 1 [2022-12-13 13:32:41,358 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 253 [2022-12-13 13:32:41,358 INFO L495 AbstractCegarLoop]: Abstraction has has 160 places, 311 transitions, 2978 flow [2022-12-13 13:32:41,358 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 2.0416666666666665) internal successors, (49), 23 states have internal predecessors, (49), 0 states have call successors, (0), 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-13 13:32:41,358 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 13:32:41,359 INFO L214 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-13 13:32:41,368 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-13 13:32:41,564 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 13:32:41,565 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-13 13:32:41,565 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 13:32:41,565 INFO L85 PathProgramCache]: Analyzing trace with hash -1988607950, now seen corresponding path program 1 times [2022-12-13 13:32:41,565 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 13:32:41,565 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2032598918] [2022-12-13 13:32:41,565 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:32:41,566 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 13:32:41,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:32:42,019 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-13 13:32:42,020 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 13:32:42,020 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2032598918] [2022-12-13 13:32:42,020 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2032598918] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 13:32:42,020 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1426309993] [2022-12-13 13:32:42,020 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:32:42,020 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 13:32:42,020 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 13:32:42,036 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-13 13:32:42,038 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-13 13:32:42,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:32:42,116 INFO L263 TraceCheckSpWp]: Trace formula consists of 230 conjuncts, 34 conjunts are in the unsatisfiable core [2022-12-13 13:32:42,118 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 13:32:42,184 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 13:32:42,185 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 18 treesize of output 20 [2022-12-13 13:32:42,220 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 13:32:42,221 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 18 treesize of output 20 [2022-12-13 13:32:42,266 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-13 13:32:42,323 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-13 13:32:42,323 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 13:32:42,394 WARN L837 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_288 (Array Int Int))) (< (+ c_~d~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_288) c_~queue~0.base) (+ c_~queue~0.offset (* c_~front~0 4)))) (+ c_~W~0 1))) is different from false [2022-12-13 13:32:42,402 WARN L837 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_287 (Array Int Int)) (v_ArrVal_288 (Array Int Int))) (< (+ c_~d~0 (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_287) |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_288) c_~queue~0.base) (+ c_~queue~0.offset (* c_~front~0 4)))) (+ c_~W~0 1))) is different from false [2022-12-13 13:32:42,419 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 13:32:42,419 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 88 treesize of output 84 [2022-12-13 13:32:42,423 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 68 treesize of output 56 [2022-12-13 13:32:42,426 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 30 treesize of output 24 [2022-12-13 13:32:42,483 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-13 13:32:42,484 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1426309993] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 13:32:42,484 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 13:32:42,484 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 9, 9] total 22 [2022-12-13 13:32:42,484 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1197929879] [2022-12-13 13:32:42,484 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 13:32:42,485 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-12-13 13:32:42,485 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 13:32:42,485 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-12-13 13:32:42,485 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=346, Unknown=2, NotChecked=78, Total=506 [2022-12-13 13:32:42,486 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 56 [2022-12-13 13:32:42,486 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 160 places, 311 transitions, 2978 flow. Second operand has 23 states, 23 states have (on average 2.260869565217391) internal successors, (52), 22 states have internal predecessors, (52), 0 states have call successors, (0), 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-13 13:32:42,486 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 13:32:42,486 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 56 [2022-12-13 13:32:42,486 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 13:32:43,568 INFO L130 PetriNetUnfolder]: 2064/3587 cut-off events. [2022-12-13 13:32:43,568 INFO L131 PetriNetUnfolder]: For 41069/41069 co-relation queries the response was YES. [2022-12-13 13:32:43,581 INFO L83 FinitePrefix]: Finished finitePrefix Result has 21537 conditions, 3587 events. 2064/3587 cut-off events. For 41069/41069 co-relation queries the response was YES. Maximal size of possible extension queue 184. Compared 21628 event pairs, 190 based on Foata normal form. 32/3614 useless extension candidates. Maximal degree in co-relation 20828. Up to 1049 conditions per place. [2022-12-13 13:32:43,607 INFO L137 encePairwiseOnDemand]: 26/56 looper letters, 267 selfloop transitions, 133 changer transitions 32/432 dead transitions. [2022-12-13 13:32:43,607 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 175 places, 432 transitions, 4969 flow [2022-12-13 13:32:43,607 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-12-13 13:32:43,607 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2022-12-13 13:32:43,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 164 transitions. [2022-12-13 13:32:43,608 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.18303571428571427 [2022-12-13 13:32:43,608 INFO L175 Difference]: Start difference. First operand has 160 places, 311 transitions, 2978 flow. Second operand 16 states and 164 transitions. [2022-12-13 13:32:43,608 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 175 places, 432 transitions, 4969 flow [2022-12-13 13:32:43,732 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 166 places, 432 transitions, 4690 flow, removed 29 selfloop flow, removed 9 redundant places. [2022-12-13 13:32:43,736 INFO L231 Difference]: Finished difference. Result has 169 places, 316 transitions, 3216 flow [2022-12-13 13:32:43,736 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=56, PETRI_DIFFERENCE_MINUEND_FLOW=2780, PETRI_DIFFERENCE_MINUEND_PLACES=151, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=311, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=128, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=178, PETRI_DIFFERENCE_SUBTRAHEND_STATES=16, PETRI_FLOW=3216, PETRI_PLACES=169, PETRI_TRANSITIONS=316} [2022-12-13 13:32:43,737 INFO L295 CegarLoopForPetriNet]: 32 programPoint places, 137 predicate places. [2022-12-13 13:32:43,737 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 13:32:43,737 INFO L89 Accepts]: Start accepts. Operand has 169 places, 316 transitions, 3216 flow [2022-12-13 13:32:43,739 INFO L95 Accepts]: Finished accepts. [2022-12-13 13:32:43,739 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 13:32:43,739 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 169 places, 316 transitions, 3216 flow [2022-12-13 13:32:43,741 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 169 places, 316 transitions, 3216 flow [2022-12-13 13:32:43,859 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] $Ultimate##0-->thread3EXIT: Formula: (and (= (ite (= (ite (<= v_~d~0_19 v_~W~0_32) 1 0) 0) 0 1) v_~v_assert~0_45) (= |v_thread3Thread1of1ForFork0_#res.offset_7| 0) (= |v_thread3Thread1of1ForFork0_#res.base_7| 0)) InVars {~d~0=v_~d~0_19, ~W~0=v_~W~0_32} OutVars{~v_assert~0=v_~v_assert~0_45, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_7|, ~d~0=v_~d~0_19, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_7|, ~W~0=v_~W~0_32} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][263], [Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 183#true, Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 151#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 68#L78true, 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 1056#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), 29#L110-4true, Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 958#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 5#L55true, 562#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0))]) [2022-12-13 13:32:43,859 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-13 13:32:43,859 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 13:32:43,859 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 13:32:43,859 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 13:32:43,877 INFO L130 PetriNetUnfolder]: 628/1459 cut-off events. [2022-12-13 13:32:43,877 INFO L131 PetriNetUnfolder]: For 13645/13884 co-relation queries the response was YES. [2022-12-13 13:32:43,884 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7601 conditions, 1459 events. 628/1459 cut-off events. For 13645/13884 co-relation queries the response was YES. Maximal size of possible extension queue 140. Compared 10273 event pairs, 85 based on Foata normal form. 11/1395 useless extension candidates. Maximal degree in co-relation 7435. Up to 364 conditions per place. [2022-12-13 13:32:43,894 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 169 places, 316 transitions, 3216 flow [2022-12-13 13:32:43,894 INFO L226 LiptonReduction]: Number of co-enabled transitions 1312 [2022-12-13 13:32:43,895 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 13:32:43,896 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 159 [2022-12-13 13:32:43,896 INFO L495 AbstractCegarLoop]: Abstraction has has 169 places, 316 transitions, 3216 flow [2022-12-13 13:32:43,896 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 2.260869565217391) internal successors, (52), 22 states have internal predecessors, (52), 0 states have call successors, (0), 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-13 13:32:43,896 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 13:32:43,896 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 13:32:43,903 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-12-13 13:32:44,101 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 13:32:44,101 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-13 13:32:44,102 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 13:32:44,102 INFO L85 PathProgramCache]: Analyzing trace with hash -644453289, now seen corresponding path program 1 times [2022-12-13 13:32:44,102 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 13:32:44,102 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [445673733] [2022-12-13 13:32:44,102 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:32:44,102 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 13:32:44,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:32:44,713 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-13 13:32:44,713 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 13:32:44,713 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [445673733] [2022-12-13 13:32:44,713 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [445673733] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 13:32:44,713 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1370266648] [2022-12-13 13:32:44,713 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:32:44,713 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 13:32:44,714 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 13:32:44,716 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-13 13:32:44,718 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-13 13:32:44,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:32:44,794 INFO L263 TraceCheckSpWp]: Trace formula consists of 232 conjuncts, 31 conjunts are in the unsatisfiable core [2022-12-13 13:32:44,796 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 13:32:44,901 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 13:32:44,902 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 18 treesize of output 20 [2022-12-13 13:32:44,937 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-13 13:32:45,010 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-13 13:32:45,010 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 13:32:45,172 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 13:32:45,173 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 50 treesize of output 46 [2022-12-13 13:32:45,175 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 13 treesize of output 7 [2022-12-13 13:32:45,315 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-13 13:32:45,315 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1370266648] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 13:32:45,315 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 13:32:45,315 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10] total 26 [2022-12-13 13:32:45,315 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [533951245] [2022-12-13 13:32:45,315 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 13:32:45,317 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2022-12-13 13:32:45,317 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 13:32:45,317 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2022-12-13 13:32:45,317 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=600, Unknown=6, NotChecked=0, Total=702 [2022-12-13 13:32:45,317 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 56 [2022-12-13 13:32:45,318 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 169 places, 316 transitions, 3216 flow. Second operand has 27 states, 27 states have (on average 2.037037037037037) internal successors, (55), 26 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-13 13:32:45,318 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 13:32:45,319 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 56 [2022-12-13 13:32:45,319 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 13:32:47,548 INFO L130 PetriNetUnfolder]: 2400/4184 cut-off events. [2022-12-13 13:32:47,548 INFO L131 PetriNetUnfolder]: For 44684/44684 co-relation queries the response was YES. [2022-12-13 13:32:47,561 INFO L83 FinitePrefix]: Finished finitePrefix Result has 25161 conditions, 4184 events. 2400/4184 cut-off events. For 44684/44684 co-relation queries the response was YES. Maximal size of possible extension queue 217. Compared 26173 event pairs, 136 based on Foata normal form. 28/4207 useless extension candidates. Maximal degree in co-relation 25007. Up to 1246 conditions per place. [2022-12-13 13:32:47,576 INFO L137 encePairwiseOnDemand]: 13/56 looper letters, 270 selfloop transitions, 244 changer transitions 30/544 dead transitions. [2022-12-13 13:32:47,576 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 199 places, 544 transitions, 6255 flow [2022-12-13 13:32:47,576 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-12-13 13:32:47,577 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2022-12-13 13:32:47,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 260 transitions. [2022-12-13 13:32:47,578 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.1497695852534562 [2022-12-13 13:32:47,578 INFO L175 Difference]: Start difference. First operand has 169 places, 316 transitions, 3216 flow. Second operand 31 states and 260 transitions. [2022-12-13 13:32:47,578 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 199 places, 544 transitions, 6255 flow [2022-12-13 13:32:47,698 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 186 places, 544 transitions, 5864 flow, removed 20 selfloop flow, removed 13 redundant places. [2022-12-13 13:32:47,703 INFO L231 Difference]: Finished difference. Result has 192 places, 354 transitions, 3989 flow [2022-12-13 13:32:47,704 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=56, PETRI_DIFFERENCE_MINUEND_FLOW=2917, PETRI_DIFFERENCE_MINUEND_PLACES=156, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=316, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=206, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=104, PETRI_DIFFERENCE_SUBTRAHEND_STATES=31, PETRI_FLOW=3989, PETRI_PLACES=192, PETRI_TRANSITIONS=354} [2022-12-13 13:32:47,704 INFO L295 CegarLoopForPetriNet]: 32 programPoint places, 160 predicate places. [2022-12-13 13:32:47,704 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 13:32:47,704 INFO L89 Accepts]: Start accepts. Operand has 192 places, 354 transitions, 3989 flow [2022-12-13 13:32:47,705 INFO L95 Accepts]: Finished accepts. [2022-12-13 13:32:47,706 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 13:32:47,706 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 192 places, 354 transitions, 3989 flow [2022-12-13 13:32:47,707 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 192 places, 354 transitions, 3989 flow [2022-12-13 13:32:47,855 INFO L130 PetriNetUnfolder]: 690/1658 cut-off events. [2022-12-13 13:32:47,856 INFO L131 PetriNetUnfolder]: For 17511/17823 co-relation queries the response was YES. [2022-12-13 13:32:47,862 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9269 conditions, 1658 events. 690/1658 cut-off events. For 17511/17823 co-relation queries the response was YES. Maximal size of possible extension queue 157. Compared 12431 event pairs, 109 based on Foata normal form. 16/1581 useless extension candidates. Maximal degree in co-relation 9095. Up to 445 conditions per place. [2022-12-13 13:32:47,872 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 192 places, 354 transitions, 3989 flow [2022-12-13 13:32:47,873 INFO L226 LiptonReduction]: Number of co-enabled transitions 1572 [2022-12-13 13:32:47,875 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 13:32:47,876 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 172 [2022-12-13 13:32:47,876 INFO L495 AbstractCegarLoop]: Abstraction has has 192 places, 354 transitions, 3989 flow [2022-12-13 13:32:47,877 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 27 states, 27 states have (on average 2.037037037037037) internal successors, (55), 26 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-13 13:32:47,877 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 13:32:47,877 INFO L214 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 13:32:47,889 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-12-13 13:32:48,082 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 13:32:48,083 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-13 13:32:48,086 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 13:32:48,086 INFO L85 PathProgramCache]: Analyzing trace with hash 1254674948, now seen corresponding path program 1 times [2022-12-13 13:32:48,087 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 13:32:48,087 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1342296505] [2022-12-13 13:32:48,087 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:32:48,087 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 13:32:48,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:32:48,169 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 13:32:48,169 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 13:32:48,169 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1342296505] [2022-12-13 13:32:48,169 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1342296505] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 13:32:48,169 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 13:32:48,169 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-13 13:32:48,169 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [386223193] [2022-12-13 13:32:48,169 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 13:32:48,170 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-13 13:32:48,170 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 13:32:48,170 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-13 13:32:48,170 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2022-12-13 13:32:48,171 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 56 [2022-12-13 13:32:48,171 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 192 places, 354 transitions, 3989 flow. Second operand has 5 states, 5 states have (on average 6.6) internal successors, (33), 5 states have internal predecessors, (33), 0 states have call successors, (0), 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-13 13:32:48,171 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 13:32:48,171 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 56 [2022-12-13 13:32:48,171 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 13:32:49,232 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] $Ultimate##0-->thread3EXIT: Formula: (and (= (ite (= (ite (<= v_~d~0_19 v_~W~0_32) 1 0) 0) 0 1) v_~v_assert~0_45) (= |v_thread3Thread1of1ForFork0_#res.offset_7| 0) (= |v_thread3Thread1of1ForFork0_#res.base_7| 0)) InVars {~d~0=v_~d~0_19, ~W~0=v_~W~0_32} OutVars{~v_assert~0=v_~v_assert~0_45, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_7|, ~d~0=v_~d~0_19, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_7|, ~W~0=v_~W~0_32} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][489], [Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 1271#true, Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 183#true, Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 151#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 68#L78true, 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), 75#L112-1true, Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1258#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1242#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1254#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 562#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1129#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0))]) [2022-12-13 13:32:49,232 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 13:32:49,232 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:32:49,232 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:32:49,232 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 13:32:49,241 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] $Ultimate##0-->thread3EXIT: Formula: (and (= (ite (= (ite (<= v_~d~0_19 v_~W~0_32) 1 0) 0) 0 1) v_~v_assert~0_45) (= |v_thread3Thread1of1ForFork0_#res.offset_7| 0) (= |v_thread3Thread1of1ForFork0_#res.base_7| 0)) InVars {~d~0=v_~d~0_19, ~W~0=v_~W~0_32} OutVars{~v_assert~0=v_~v_assert~0_45, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_7|, ~d~0=v_~d~0_19, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_7|, ~W~0=v_~W~0_32} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][489], [Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 1271#true, 47#L81true, Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 183#true, Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 151#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), 75#L112-1true, Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1258#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1242#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1254#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 562#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1129#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0))]) [2022-12-13 13:32:49,241 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 13:32:49,241 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 13:32:49,241 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 13:32:49,242 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:32:49,242 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([543] L81-->L75: Formula: (and (= (select (select |v_#memory_int_104| v_~queue~0.base_55) (+ (* v_~front~0_67 4) v_~queue~0.offset_55)) |v_thread2Thread1of1ForFork2_~temp~0#1_21|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_17| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)) (= (+ v_~front~0_67 1) v_~front~0_66) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~front~0_67 v_~n~0_56) (<= 0 v_~front~0_67) (< v_~front~0_67 v_~back~0_70)) 1 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_67} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_21|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_11|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_11|, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_66} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front~0][408], [Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 1271#true, 56#$Ultimate##0true, Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 697#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 376#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), 1056#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 183#true, Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 75#L112-1true, Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), 8#L75true, Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1258#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1242#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1254#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0))]) [2022-12-13 13:32:49,242 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 13:32:49,242 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 13:32:49,242 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 13:32:49,242 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:32:49,254 INFO L130 PetriNetUnfolder]: 3712/7271 cut-off events. [2022-12-13 13:32:49,255 INFO L131 PetriNetUnfolder]: For 107925/108715 co-relation queries the response was YES. [2022-12-13 13:32:49,282 INFO L83 FinitePrefix]: Finished finitePrefix Result has 47120 conditions, 7271 events. 3712/7271 cut-off events. For 107925/108715 co-relation queries the response was YES. Maximal size of possible extension queue 477. Compared 58913 event pairs, 739 based on Foata normal form. 415/7486 useless extension candidates. Maximal degree in co-relation 46965. Up to 2505 conditions per place. [2022-12-13 13:32:49,315 INFO L137 encePairwiseOnDemand]: 38/56 looper letters, 354 selfloop transitions, 53 changer transitions 78/569 dead transitions. [2022-12-13 13:32:49,315 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 195 places, 569 transitions, 7305 flow [2022-12-13 13:32:49,315 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-13 13:32:49,315 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-13 13:32:49,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 125 transitions. [2022-12-13 13:32:49,316 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.5580357142857143 [2022-12-13 13:32:49,316 INFO L175 Difference]: Start difference. First operand has 192 places, 354 transitions, 3989 flow. Second operand 4 states and 125 transitions. [2022-12-13 13:32:49,316 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 195 places, 569 transitions, 7305 flow [2022-12-13 13:32:49,670 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 179 places, 569 transitions, 6937 flow, removed 48 selfloop flow, removed 16 redundant places. [2022-12-13 13:32:49,676 INFO L231 Difference]: Finished difference. Result has 181 places, 364 transitions, 4170 flow [2022-12-13 13:32:49,676 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=56, PETRI_DIFFERENCE_MINUEND_FLOW=3751, PETRI_DIFFERENCE_MINUEND_PLACES=176, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=354, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=24, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=302, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=4170, PETRI_PLACES=181, PETRI_TRANSITIONS=364} [2022-12-13 13:32:49,676 INFO L295 CegarLoopForPetriNet]: 32 programPoint places, 149 predicate places. [2022-12-13 13:32:49,676 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 13:32:49,677 INFO L89 Accepts]: Start accepts. Operand has 181 places, 364 transitions, 4170 flow [2022-12-13 13:32:49,678 INFO L95 Accepts]: Finished accepts. [2022-12-13 13:32:49,678 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 13:32:49,678 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 181 places, 364 transitions, 4170 flow [2022-12-13 13:32:49,680 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 180 places, 364 transitions, 4170 flow [2022-12-13 13:32:50,104 INFO L130 PetriNetUnfolder]: 1254/3550 cut-off events. [2022-12-13 13:32:50,104 INFO L131 PetriNetUnfolder]: For 43487/44260 co-relation queries the response was YES. [2022-12-13 13:32:50,122 INFO L83 FinitePrefix]: Finished finitePrefix Result has 20326 conditions, 3550 events. 1254/3550 cut-off events. For 43487/44260 co-relation queries the response was YES. Maximal size of possible extension queue 355. Compared 34842 event pairs, 296 based on Foata normal form. 62/3434 useless extension candidates. Maximal degree in co-relation 20107. Up to 1046 conditions per place. [2022-12-13 13:32:50,155 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 180 places, 364 transitions, 4170 flow [2022-12-13 13:32:50,156 INFO L226 LiptonReduction]: Number of co-enabled transitions 1890 [2022-12-13 13:32:50,157 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [471] L110-4-->L111-1: Formula: (= (select (select |v_#memory_int_44| |v_ULTIMATE.start_main_~#t1~0#1.base_11|) |v_ULTIMATE.start_main_~#t1~0#1.offset_11|) |v_ULTIMATE.start_main_#t~mem16#1_10|) InVars {#memory_int=|v_#memory_int_44|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_11|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_11|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_11|, #memory_int=|v_#memory_int_44|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_11|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_11|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_#t~nondet15#1] [2022-12-13 13:32:50,206 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [533] L108-3-->L109-3: Formula: (and (= |v_#pthreadsForks_54| (+ |v_#pthreadsForks_55| 1)) (= (store |v_#memory_int_93| |v_ULTIMATE.start_main_~#t2~0#1.base_27| (store (select |v_#memory_int_93| |v_ULTIMATE.start_main_~#t2~0#1.base_27|) |v_ULTIMATE.start_main_~#t2~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre12#1_21|)) |v_#memory_int_92|) (= |v_ULTIMATE.start_main_#t~pre12#1_21| |v_#pthreadsForks_55|)) 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_93|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_21|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_9|, #pthreadsForks=|v_#pthreadsForks_54|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_29|, #memory_int=|v_#memory_int_92|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, #pthreadsForks, ULTIMATE.start_main_#t~pre10#1, #memory_int] [2022-12-13 13:32:50,329 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-13 13:32:50,391 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] [2022-12-13 13:32:50,441 INFO L241 LiptonReduction]: Total number of compositions: 1 [2022-12-13 13:32:50,442 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 766 [2022-12-13 13:32:50,442 INFO L495 AbstractCegarLoop]: Abstraction has has 180 places, 364 transitions, 4226 flow [2022-12-13 13:32:50,442 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 6.6) internal successors, (33), 5 states have internal predecessors, (33), 0 states have call successors, (0), 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-13 13:32:50,442 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 13:32:50,442 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 13:32:50,442 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-12-13 13:32:50,442 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-13 13:32:50,443 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 13:32:50,443 INFO L85 PathProgramCache]: Analyzing trace with hash -2128853941, now seen corresponding path program 1 times [2022-12-13 13:32:50,443 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 13:32:50,443 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [360229392] [2022-12-13 13:32:50,443 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:32:50,443 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 13:32:50,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:32:51,138 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-13 13:32:51,138 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 13:32:51,138 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [360229392] [2022-12-13 13:32:51,138 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [360229392] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 13:32:51,138 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1184073542] [2022-12-13 13:32:51,138 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:32:51,138 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 13:32:51,139 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 13:32:51,142 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-13 13:32:51,144 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-13 13:32:51,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:32:51,223 INFO L263 TraceCheckSpWp]: Trace formula consists of 243 conjuncts, 29 conjunts are in the unsatisfiable core [2022-12-13 13:32:51,225 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 13:32:51,354 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 13:32:51,355 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 18 treesize of output 20 [2022-12-13 13:32:51,379 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-13 13:32:51,453 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-13 13:32:51,453 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 13:32:51,605 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 13:32:51,606 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 50 treesize of output 46 [2022-12-13 13:32:51,613 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 13 treesize of output 7 [2022-12-13 13:32:51,726 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-13 13:32:51,726 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1184073542] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 13:32:51,727 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 13:32:51,727 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 11] total 29 [2022-12-13 13:32:51,727 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [55483106] [2022-12-13 13:32:51,727 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 13:32:51,727 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2022-12-13 13:32:51,727 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 13:32:51,728 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2022-12-13 13:32:51,728 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=110, Invalid=757, Unknown=3, NotChecked=0, Total=870 [2022-12-13 13:32:51,728 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 58 [2022-12-13 13:32:51,728 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 180 places, 364 transitions, 4226 flow. Second operand has 30 states, 30 states have (on average 1.8666666666666667) internal successors, (56), 29 states have internal predecessors, (56), 0 states have call successors, (0), 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-13 13:32:51,728 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 13:32:51,729 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 58 [2022-12-13 13:32:51,729 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 13:32:55,140 INFO L130 PetriNetUnfolder]: 6199/11087 cut-off events. [2022-12-13 13:32:55,140 INFO L131 PetriNetUnfolder]: For 145684/145684 co-relation queries the response was YES. [2022-12-13 13:32:55,186 INFO L83 FinitePrefix]: Finished finitePrefix Result has 71789 conditions, 11087 events. 6199/11087 cut-off events. For 145684/145684 co-relation queries the response was YES. Maximal size of possible extension queue 557. Compared 83695 event pairs, 326 based on Foata normal form. 84/11163 useless extension candidates. Maximal degree in co-relation 71639. Up to 3473 conditions per place. [2022-12-13 13:32:55,233 INFO L137 encePairwiseOnDemand]: 12/58 looper letters, 319 selfloop transitions, 313 changer transitions 43/675 dead transitions. [2022-12-13 13:32:55,233 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 219 places, 675 transitions, 8673 flow [2022-12-13 13:32:55,233 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2022-12-13 13:32:55,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2022-12-13 13:32:55,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 305 transitions. [2022-12-13 13:32:55,235 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.1314655172413793 [2022-12-13 13:32:55,235 INFO L175 Difference]: Start difference. First operand has 180 places, 364 transitions, 4226 flow. Second operand 40 states and 305 transitions. [2022-12-13 13:32:55,235 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 219 places, 675 transitions, 8673 flow [2022-12-13 13:32:55,772 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 219 places, 675 transitions, 8437 flow, removed 118 selfloop flow, removed 0 redundant places. [2022-12-13 13:32:55,779 INFO L231 Difference]: Finished difference. Result has 228 places, 419 transitions, 5752 flow [2022-12-13 13:32:55,780 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=58, PETRI_DIFFERENCE_MINUEND_FLOW=4164, PETRI_DIFFERENCE_MINUEND_PLACES=180, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=364, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=258, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=101, PETRI_DIFFERENCE_SUBTRAHEND_STATES=40, PETRI_FLOW=5752, PETRI_PLACES=228, PETRI_TRANSITIONS=419} [2022-12-13 13:32:55,780 INFO L295 CegarLoopForPetriNet]: 32 programPoint places, 196 predicate places. [2022-12-13 13:32:55,780 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 13:32:55,780 INFO L89 Accepts]: Start accepts. Operand has 228 places, 419 transitions, 5752 flow [2022-12-13 13:32:55,783 INFO L95 Accepts]: Finished accepts. [2022-12-13 13:32:55,783 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 13:32:55,783 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 228 places, 419 transitions, 5752 flow [2022-12-13 13:32:55,785 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 228 places, 419 transitions, 5752 flow [2022-12-13 13:32:56,158 INFO L130 PetriNetUnfolder]: 1406/3999 cut-off events. [2022-12-13 13:32:56,159 INFO L131 PetriNetUnfolder]: For 57643/58653 co-relation queries the response was YES. [2022-12-13 13:32:56,179 INFO L83 FinitePrefix]: Finished finitePrefix Result has 24738 conditions, 3999 events. 1406/3999 cut-off events. For 57643/58653 co-relation queries the response was YES. Maximal size of possible extension queue 413. Compared 40353 event pairs, 350 based on Foata normal form. 78/3840 useless extension candidates. Maximal degree in co-relation 24461. Up to 1212 conditions per place. [2022-12-13 13:32:56,292 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 228 places, 419 transitions, 5752 flow [2022-12-13 13:32:56,292 INFO L226 LiptonReduction]: Number of co-enabled transitions 2240 [2022-12-13 13:32:59,945 INFO L241 LiptonReduction]: Total number of compositions: 1 [2022-12-13 13:32:59,946 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 4166 [2022-12-13 13:32:59,946 INFO L495 AbstractCegarLoop]: Abstraction has has 228 places, 419 transitions, 5770 flow [2022-12-13 13:32:59,947 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 30 states, 30 states have (on average 1.8666666666666667) internal successors, (56), 29 states have internal predecessors, (56), 0 states have call successors, (0), 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-13 13:32:59,947 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 13:32:59,947 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 13:32:59,955 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-13 13:33:00,152 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 13:33:00,153 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-13 13:33:00,153 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 13:33:00,153 INFO L85 PathProgramCache]: Analyzing trace with hash 443984342, now seen corresponding path program 1 times [2022-12-13 13:33:00,153 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 13:33:00,153 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [291231653] [2022-12-13 13:33:00,153 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:33:00,153 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 13:33:00,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:33:00,889 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-13 13:33:00,889 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 13:33:00,889 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [291231653] [2022-12-13 13:33:00,889 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [291231653] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 13:33:00,889 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [242523862] [2022-12-13 13:33:00,889 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:33:00,889 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 13:33:00,889 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 13:33:00,890 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-13 13:33:00,920 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-13 13:33:00,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:33:00,981 INFO L263 TraceCheckSpWp]: Trace formula consists of 238 conjuncts, 31 conjunts are in the unsatisfiable core [2022-12-13 13:33:00,983 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 13:33:01,113 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 13:33:01,114 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 18 treesize of output 20 [2022-12-13 13:33:01,148 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 13:33:01,149 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 18 treesize of output 20 [2022-12-13 13:33:01,188 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-13 13:33:01,267 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-13 13:33:01,267 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 13:33:01,349 WARN L837 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_474 (Array Int Int))) (< (+ c_~d~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_474) c_~queue~0.base) (+ c_~queue~0.offset (* c_~front~0 4)))) (+ c_~W~0 1))) is different from false [2022-12-13 13:33:03,371 WARN L837 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_474 (Array Int Int)) (v_ArrVal_473 (Array Int Int))) (< (+ c_~d~0 (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_473) |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_474) c_~queue~0.base) (+ c_~queue~0.offset (* c_~front~0 4)))) (+ c_~W~0 1))) is different from false [2022-12-13 13:33:03,383 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 13:33:03,384 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 96 treesize of output 92 [2022-12-13 13:33:03,387 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 64 [2022-12-13 13:33:03,391 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 34 treesize of output 28 [2022-12-13 13:33:03,538 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-13 13:33:03,538 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [242523862] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 13:33:03,538 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 13:33:03,538 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 11, 11] total 28 [2022-12-13 13:33:03,539 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [112867743] [2022-12-13 13:33:03,539 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 13:33:03,539 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2022-12-13 13:33:03,539 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 13:33:03,539 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2022-12-13 13:33:03,540 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=107, Invalid=601, Unknown=2, NotChecked=102, Total=812 [2022-12-13 13:33:03,540 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 60 [2022-12-13 13:33:03,540 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 228 places, 419 transitions, 5770 flow. Second operand has 29 states, 29 states have (on average 2.0) internal successors, (58), 28 states have internal predecessors, (58), 0 states have call successors, (0), 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-13 13:33:03,540 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 13:33:03,540 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 60 [2022-12-13 13:33:03,540 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 13:33:07,435 INFO L130 PetriNetUnfolder]: 7119/12775 cut-off events. [2022-12-13 13:33:07,435 INFO L131 PetriNetUnfolder]: For 204167/204167 co-relation queries the response was YES. [2022-12-13 13:33:07,491 INFO L83 FinitePrefix]: Finished finitePrefix Result has 88444 conditions, 12775 events. 7119/12775 cut-off events. For 204167/204167 co-relation queries the response was YES. Maximal size of possible extension queue 623. Compared 98668 event pairs, 421 based on Foata normal form. 96/12864 useless extension candidates. Maximal degree in co-relation 88268. Up to 4015 conditions per place. [2022-12-13 13:33:07,537 INFO L137 encePairwiseOnDemand]: 14/60 looper letters, 289 selfloop transitions, 328 changer transitions 47/664 dead transitions. [2022-12-13 13:33:07,537 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 256 places, 664 transitions, 9745 flow [2022-12-13 13:33:07,537 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-12-13 13:33:07,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2022-12-13 13:33:07,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 246 transitions. [2022-12-13 13:33:07,538 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.1413793103448276 [2022-12-13 13:33:07,539 INFO L175 Difference]: Start difference. First operand has 228 places, 419 transitions, 5770 flow. Second operand 29 states and 246 transitions. [2022-12-13 13:33:07,539 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 256 places, 664 transitions, 9745 flow [2022-12-13 13:33:08,918 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 247 places, 664 transitions, 9400 flow, removed 48 selfloop flow, removed 9 redundant places. [2022-12-13 13:33:08,925 INFO L231 Difference]: Finished difference. Result has 253 places, 448 transitions, 6934 flow [2022-12-13 13:33:08,925 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=60, PETRI_DIFFERENCE_MINUEND_FLOW=5532, PETRI_DIFFERENCE_MINUEND_PLACES=219, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=419, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=298, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=115, PETRI_DIFFERENCE_SUBTRAHEND_STATES=29, PETRI_FLOW=6934, PETRI_PLACES=253, PETRI_TRANSITIONS=448} [2022-12-13 13:33:08,926 INFO L295 CegarLoopForPetriNet]: 32 programPoint places, 221 predicate places. [2022-12-13 13:33:08,926 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 13:33:08,926 INFO L89 Accepts]: Start accepts. Operand has 253 places, 448 transitions, 6934 flow [2022-12-13 13:33:08,927 INFO L95 Accepts]: Finished accepts. [2022-12-13 13:33:08,928 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 13:33:08,928 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 253 places, 448 transitions, 6934 flow [2022-12-13 13:33:08,930 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 252 places, 448 transitions, 6934 flow [2022-12-13 13:33:09,407 INFO L130 PetriNetUnfolder]: 1576/4530 cut-off events. [2022-12-13 13:33:09,408 INFO L131 PetriNetUnfolder]: For 76662/77861 co-relation queries the response was YES. [2022-12-13 13:33:09,432 INFO L83 FinitePrefix]: Finished finitePrefix Result has 30083 conditions, 4530 events. 1576/4530 cut-off events. For 76662/77861 co-relation queries the response was YES. Maximal size of possible extension queue 452. Compared 46940 event pairs, 399 based on Foata normal form. 115/4371 useless extension candidates. Maximal degree in co-relation 30023. Up to 1360 conditions per place. [2022-12-13 13:33:09,480 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 252 places, 448 transitions, 6934 flow [2022-12-13 13:33:09,480 INFO L226 LiptonReduction]: Number of co-enabled transitions 2458 [2022-12-13 13:33:09,483 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 13:33:09,484 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 558 [2022-12-13 13:33:09,484 INFO L495 AbstractCegarLoop]: Abstraction has has 252 places, 448 transitions, 6934 flow [2022-12-13 13:33:09,484 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 29 states have (on average 2.0) internal successors, (58), 28 states have internal predecessors, (58), 0 states have call successors, (0), 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-13 13:33:09,484 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 13:33:09,484 INFO L214 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 13:33:09,494 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-12-13 13:33:09,685 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 13:33:09,686 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-13 13:33:09,686 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 13:33:09,686 INFO L85 PathProgramCache]: Analyzing trace with hash 1566564808, now seen corresponding path program 1 times [2022-12-13 13:33:09,687 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 13:33:09,687 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [729795656] [2022-12-13 13:33:09,687 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:33:09,687 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 13:33:09,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:33:10,771 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 13:33:10,771 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 13:33:10,771 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [729795656] [2022-12-13 13:33:10,771 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [729795656] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 13:33:10,772 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [812832075] [2022-12-13 13:33:10,772 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:33:10,772 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 13:33:10,772 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 13:33:10,774 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-13 13:33:10,775 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-13 13:33:10,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:33:10,923 INFO L263 TraceCheckSpWp]: Trace formula consists of 266 conjuncts, 59 conjunts are in the unsatisfiable core [2022-12-13 13:33:10,926 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 13:33:10,952 INFO L321 Elim1Store]: treesize reduction 15, result has 46.4 percent of original size [2022-12-13 13:33:10,952 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 1 case distinctions, treesize of input 22 treesize of output 32 [2022-12-13 13:33:10,958 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 13:33:10,958 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 20 treesize of output 22 [2022-12-13 13:33:11,008 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-13 13:33:11,148 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 13:33:11,149 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 29 treesize of output 29 [2022-12-13 13:33:11,393 INFO L321 Elim1Store]: treesize reduction 24, result has 11.1 percent of original size [2022-12-13 13:33:11,393 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 47 treesize of output 16 [2022-12-13 13:33:11,490 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 13:33:11,490 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 13:33:11,909 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 13:33:11,910 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [812832075] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 13:33:11,910 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 13:33:11,910 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12, 12] total 31 [2022-12-13 13:33:11,910 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2139437724] [2022-12-13 13:33:11,910 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 13:33:11,910 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-12-13 13:33:11,910 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 13:33:11,911 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-12-13 13:33:11,911 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=115, Invalid=876, Unknown=1, NotChecked=0, Total=992 [2022-12-13 13:33:11,911 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 59 [2022-12-13 13:33:11,911 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 252 places, 448 transitions, 6934 flow. Second operand has 32 states, 32 states have (on average 1.875) internal successors, (60), 31 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-13 13:33:11,911 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 13:33:11,911 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 59 [2022-12-13 13:33:11,911 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 13:33:26,395 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2022-12-13 13:33:31,601 INFO L130 PetriNetUnfolder]: 17537/30501 cut-off events. [2022-12-13 13:33:31,601 INFO L131 PetriNetUnfolder]: For 605091/605091 co-relation queries the response was YES. [2022-12-13 13:33:31,832 INFO L83 FinitePrefix]: Finished finitePrefix Result has 227135 conditions, 30501 events. 17537/30501 cut-off events. For 605091/605091 co-relation queries the response was YES. Maximal size of possible extension queue 1584. Compared 263638 event pairs, 1565 based on Foata normal form. 200/30694 useless extension candidates. Maximal degree in co-relation 227073. Up to 9809 conditions per place. [2022-12-13 13:33:31,965 INFO L137 encePairwiseOnDemand]: 10/59 looper letters, 758 selfloop transitions, 1199 changer transitions 210/2167 dead transitions. [2022-12-13 13:33:31,966 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 336 places, 2167 transitions, 34730 flow [2022-12-13 13:33:31,966 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 85 states. [2022-12-13 13:33:31,966 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 85 states. [2022-12-13 13:33:31,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 866 transitions. [2022-12-13 13:33:31,969 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.17268195413758725 [2022-12-13 13:33:31,969 INFO L175 Difference]: Start difference. First operand has 252 places, 448 transitions, 6934 flow. Second operand 85 states and 866 transitions. [2022-12-13 13:33:31,969 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 336 places, 2167 transitions, 34730 flow [2022-12-13 13:33:38,248 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 317 places, 2167 transitions, 33202 flow, removed 106 selfloop flow, removed 19 redundant places. [2022-12-13 13:33:38,272 INFO L231 Difference]: Finished difference. Result has 369 places, 1439 transitions, 26532 flow [2022-12-13 13:33:38,272 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=6581, PETRI_DIFFERENCE_MINUEND_PLACES=233, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=448, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=295, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=124, PETRI_DIFFERENCE_SUBTRAHEND_STATES=85, PETRI_FLOW=26532, PETRI_PLACES=369, PETRI_TRANSITIONS=1439} [2022-12-13 13:33:38,273 INFO L295 CegarLoopForPetriNet]: 32 programPoint places, 337 predicate places. [2022-12-13 13:33:38,273 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 13:33:38,273 INFO L89 Accepts]: Start accepts. Operand has 369 places, 1439 transitions, 26532 flow [2022-12-13 13:33:38,279 INFO L95 Accepts]: Finished accepts. [2022-12-13 13:33:38,279 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 13:33:38,280 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 369 places, 1439 transitions, 26532 flow [2022-12-13 13:33:38,290 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 367 places, 1439 transitions, 26532 flow [2022-12-13 13:33:40,619 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][30], [1271#true, Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2046#(and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 2002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2026#(and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2012#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2030#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1916#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0)))), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), 697#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1910#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1974#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2052#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 376#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1491#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), 47#L81true, Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 183#true, Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 5#L55true, Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1273#(= ~back~0 ~front~0), Black: 1274#(<= ~back~0 (+ ~front~0 1)), 1254#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-13 13:33:40,620 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 13:33:40,620 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 13:33:40,620 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 13:33:40,620 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 13:33:40,751 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][30], [1271#true, Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2046#(and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 2002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2026#(and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2012#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 2030#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1916#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0)))), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), 697#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1910#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1974#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2052#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1491#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 435#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 183#true, Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 5#L55true, Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1273#(= ~back~0 ~front~0), 1254#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1274#(<= ~back~0 (+ ~front~0 1))]) [2022-12-13 13:33:40,751 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 13:33:40,751 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:33:40,751 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:33:40,752 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:33:41,302 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][30], [1271#true, Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2046#(and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 2002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2026#(and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2012#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 2030#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1916#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0)))), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1910#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1974#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2052#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 685#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 435#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 183#true, Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), 5#L55true, Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1273#(= ~back~0 ~front~0), Black: 1274#(<= ~back~0 (+ ~front~0 1))]) [2022-12-13 13:33:41,302 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 13:33:41,303 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 13:33:41,303 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 13:33:41,303 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 13:33:41,438 INFO L130 PetriNetUnfolder]: 5255/13184 cut-off events. [2022-12-13 13:33:41,438 INFO L131 PetriNetUnfolder]: For 723101/726852 co-relation queries the response was YES. [2022-12-13 13:33:41,589 INFO L83 FinitePrefix]: Finished finitePrefix Result has 130813 conditions, 13184 events. 5255/13184 cut-off events. For 723101/726852 co-relation queries the response was YES. Maximal size of possible extension queue 1279. Compared 151033 event pairs, 1203 based on Foata normal form. 145/12445 useless extension candidates. Maximal degree in co-relation 130517. Up to 4525 conditions per place. [2022-12-13 13:33:41,736 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 367 places, 1439 transitions, 26532 flow [2022-12-13 13:33:41,736 INFO L226 LiptonReduction]: Number of co-enabled transitions 7910 [2022-12-13 13:33:41,822 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-13 13:33:41,933 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [593] $Ultimate##0-->L48-4: Formula: (and (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_29| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_131| 256) 0)) (= v_~W~0_113 (+ |v_thread1Thread1of1ForFork1_~w~0#1_125| 1)) (= v_~back~0_139 (+ v_~back~0_140 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_29| (ite (= (select (select |v_#memory_int_225| v_~queue~0.base_110) (+ (* v_~back~0_140 4) v_~queue~0.offset_110)) 1) 1 0)) (not (= (ite (and (< v_~back~0_140 v_~n~0_106) (<= 0 v_~back~0_140)) 1 0) 0)) (< 0 v_~W~0_113) (= v_~v_assert~0_197 |v_thread1Thread1of1ForFork1_~cond~0#1_131|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_29| 0))) InVars {~queue~0.offset=v_~queue~0.offset_110, ~v_assert~0=v_~v_assert~0_197, ~back~0=v_~back~0_140, #memory_int=|v_#memory_int_225|, ~queue~0.base=v_~queue~0.base_110, ~n~0=v_~n~0_106, ~W~0=v_~W~0_113} OutVars{~queue~0.offset=v_~queue~0.offset_110, ~back~0=v_~back~0_139, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_29|, ~queue~0.base=v_~queue~0.base_110, ~W~0=v_~W~0_113, ~v_assert~0=v_~v_assert~0_197, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_37|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_29|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_29|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_125|, #memory_int=|v_#memory_int_225|, ~n~0=v_~n~0_106, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_131|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, ~back~0, thread1Thread1of1ForFork1_~w~0#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [533] L108-3-->L109-3: Formula: (and (= |v_#pthreadsForks_54| (+ |v_#pthreadsForks_55| 1)) (= (store |v_#memory_int_93| |v_ULTIMATE.start_main_~#t2~0#1.base_27| (store (select |v_#memory_int_93| |v_ULTIMATE.start_main_~#t2~0#1.base_27|) |v_ULTIMATE.start_main_~#t2~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre12#1_21|)) |v_#memory_int_92|) (= |v_ULTIMATE.start_main_#t~pre12#1_21| |v_#pthreadsForks_55|)) 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_93|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_21|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_9|, #pthreadsForks=|v_#pthreadsForks_54|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_29|, #memory_int=|v_#memory_int_92|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, #pthreadsForks, ULTIMATE.start_main_#t~pre10#1, #memory_int] [2022-12-13 13:33:42,099 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:33:42,184 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-13 13:33:42,297 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [507] $Ultimate##0-->thread3EXIT: Formula: (and (= (ite (= (ite (<= v_~d~0_19 v_~W~0_32) 1 0) 0) 0 1) v_~v_assert~0_45) (= |v_thread3Thread1of1ForFork0_#res.offset_7| 0) (= |v_thread3Thread1of1ForFork0_#res.base_7| 0)) InVars {~d~0=v_~d~0_19, ~W~0=v_~W~0_32} OutVars{~v_assert~0=v_~v_assert~0_45, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_7|, ~d~0=v_~d~0_19, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_7|, ~W~0=v_~W~0_32} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [606] L78-->L75: Formula: (and (= |v_thread2Thread1of1ForFork2_~cond~1#1_94| v_~v_assert~0_224) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_94| 256) 0)) (= (select (select |v_#memory_int_292| v_~queue~0.base_137) (+ (* v_~front~0_133 4) v_~queue~0.offset_137)) |v_thread2Thread1of1ForFork2_~temp~0#1_99|) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_42| 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_42| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_42|) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_42| (ite (and (< v_~front~0_133 v_~back~0_190) (<= 0 v_~front~0_133) (< v_~front~0_133 v_~n~0_130)) 1 0)) (= (+ v_~front~0_133 1) v_~front~0_132)) InVars {~queue~0.offset=v_~queue~0.offset_137, ~v_assert~0=v_~v_assert~0_224, #memory_int=|v_#memory_int_292|, ~back~0=v_~back~0_190, ~queue~0.base=v_~queue~0.base_137, ~n~0=v_~n~0_130, ~front~0=v_~front~0_133} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_94|, ~queue~0.offset=v_~queue~0.offset_137, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_99|, ~back~0=v_~back~0_190, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_42|, ~queue~0.base=v_~queue~0.base_137, ~v_assert~0=v_~v_assert~0_224, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_42|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_42|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_42|, #memory_int=|v_#memory_int_292|, ~n~0=v_~n~0_130, ~front~0=v_~front~0_132} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front~0] [2022-12-13 13:33:42,353 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [507] $Ultimate##0-->thread3EXIT: Formula: (and (= (ite (= (ite (<= v_~d~0_19 v_~W~0_32) 1 0) 0) 0 1) v_~v_assert~0_45) (= |v_thread3Thread1of1ForFork0_#res.offset_7| 0) (= |v_thread3Thread1of1ForFork0_#res.base_7| 0)) InVars {~d~0=v_~d~0_19, ~W~0=v_~W~0_32} OutVars{~v_assert~0=v_~v_assert~0_45, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_7|, ~d~0=v_~d~0_19, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_7|, ~W~0=v_~W~0_32} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [543] L81-->L75: Formula: (and (= (select (select |v_#memory_int_104| v_~queue~0.base_55) (+ (* v_~front~0_67 4) v_~queue~0.offset_55)) |v_thread2Thread1of1ForFork2_~temp~0#1_21|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_17| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)) (= (+ v_~front~0_67 1) v_~front~0_66) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~front~0_67 v_~n~0_56) (<= 0 v_~front~0_67) (< v_~front~0_67 v_~back~0_70)) 1 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_67} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_21|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_11|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_11|, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_66} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front~0] [2022-12-13 13:33:42,406 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [507] $Ultimate##0-->thread3EXIT: Formula: (and (= (ite (= (ite (<= v_~d~0_19 v_~W~0_32) 1 0) 0) 0 1) v_~v_assert~0_45) (= |v_thread3Thread1of1ForFork0_#res.offset_7| 0) (= |v_thread3Thread1of1ForFork0_#res.base_7| 0)) InVars {~d~0=v_~d~0_19, ~W~0=v_~W~0_32} OutVars{~v_assert~0=v_~v_assert~0_45, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_7|, ~d~0=v_~d~0_19, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_7|, ~W~0=v_~W~0_32} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [543] L81-->L75: Formula: (and (= (select (select |v_#memory_int_104| v_~queue~0.base_55) (+ (* v_~front~0_67 4) v_~queue~0.offset_55)) |v_thread2Thread1of1ForFork2_~temp~0#1_21|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_17| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)) (= (+ v_~front~0_67 1) v_~front~0_66) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~front~0_67 v_~n~0_56) (<= 0 v_~front~0_67) (< v_~front~0_67 v_~back~0_70)) 1 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_67} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_21|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_11|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_11|, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_66} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front~0] [2022-12-13 13:33:42,465 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [507] $Ultimate##0-->thread3EXIT: Formula: (and (= (ite (= (ite (<= v_~d~0_19 v_~W~0_32) 1 0) 0) 0 1) v_~v_assert~0_45) (= |v_thread3Thread1of1ForFork0_#res.offset_7| 0) (= |v_thread3Thread1of1ForFork0_#res.base_7| 0)) InVars {~d~0=v_~d~0_19, ~W~0=v_~W~0_32} OutVars{~v_assert~0=v_~v_assert~0_45, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_7|, ~d~0=v_~d~0_19, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_7|, ~W~0=v_~W~0_32} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [423] L78-->L81: Formula: (= v_~v_assert~0_2 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 13:33:42,483 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [507] $Ultimate##0-->thread3EXIT: Formula: (and (= (ite (= (ite (<= v_~d~0_19 v_~W~0_32) 1 0) 0) 0 1) v_~v_assert~0_45) (= |v_thread3Thread1of1ForFork0_#res.offset_7| 0) (= |v_thread3Thread1of1ForFork0_#res.base_7| 0)) InVars {~d~0=v_~d~0_19, ~W~0=v_~W~0_32} OutVars{~v_assert~0=v_~v_assert~0_45, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_7|, ~d~0=v_~d~0_19, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_7|, ~W~0=v_~W~0_32} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:33:42,502 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [507] $Ultimate##0-->thread3EXIT: Formula: (and (= (ite (= (ite (<= v_~d~0_19 v_~W~0_32) 1 0) 0) 0 1) v_~v_assert~0_45) (= |v_thread3Thread1of1ForFork0_#res.offset_7| 0) (= |v_thread3Thread1of1ForFork0_#res.base_7| 0)) InVars {~d~0=v_~d~0_19, ~W~0=v_~W~0_32} OutVars{~v_assert~0=v_~v_assert~0_45, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_7|, ~d~0=v_~d~0_19, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_7|, ~W~0=v_~W~0_32} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [605] L78-->L75: Formula: (and (= (select (select |v_#memory_int_290| v_~queue~0.base_135) (+ (* v_~front~0_129 4) v_~queue~0.offset_135)) |v_thread2Thread1of1ForFork2_~temp~0#1_97|) (= |v_thread2Thread1of1ForFork2_~cond~1#1_92| v_~v_assert~0_222) (= (+ v_~front~0_129 1) v_~front~0_128) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_40| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_40|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_92| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_40| 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_40| (ite (and (< v_~front~0_129 v_~back~0_188) (<= 0 v_~front~0_129) (< v_~front~0_129 v_~n~0_128)) 1 0))) InVars {~queue~0.offset=v_~queue~0.offset_135, ~v_assert~0=v_~v_assert~0_222, #memory_int=|v_#memory_int_290|, ~back~0=v_~back~0_188, ~queue~0.base=v_~queue~0.base_135, ~n~0=v_~n~0_128, ~front~0=v_~front~0_129} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_92|, ~queue~0.offset=v_~queue~0.offset_135, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_97|, ~back~0=v_~back~0_188, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_40|, ~queue~0.base=v_~queue~0.base_135, ~v_assert~0=v_~v_assert~0_222, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_40|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_40|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_40|, #memory_int=|v_#memory_int_290|, ~n~0=v_~n~0_128, ~front~0=v_~front~0_128} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front~0] [2022-12-13 13:33:42,570 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:33:42,617 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:33:42,807 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:33:42,840 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:33:42,964 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:33:43,100 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:33:43,135 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:33:43,687 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:33:43,733 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-13 13:33:43,792 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] [2022-12-13 13:33:44,607 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-13 13:33:44,687 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:33:44,770 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [543] L81-->L75: Formula: (and (= (select (select |v_#memory_int_104| v_~queue~0.base_55) (+ (* v_~front~0_67 4) v_~queue~0.offset_55)) |v_thread2Thread1of1ForFork2_~temp~0#1_21|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_17| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)) (= (+ v_~front~0_67 1) v_~front~0_66) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~front~0_67 v_~n~0_56) (<= 0 v_~front~0_67) (< v_~front~0_67 v_~back~0_70)) 1 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_67} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_21|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_11|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_11|, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_66} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front~0] [2022-12-13 13:33:44,910 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [543] L81-->L75: Formula: (and (= (select (select |v_#memory_int_104| v_~queue~0.base_55) (+ (* v_~front~0_67 4) v_~queue~0.offset_55)) |v_thread2Thread1of1ForFork2_~temp~0#1_21|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_17| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)) (= (+ v_~front~0_67 1) v_~front~0_66) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~front~0_67 v_~n~0_56) (<= 0 v_~front~0_67) (< v_~front~0_67 v_~back~0_70)) 1 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_67} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_21|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_11|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_11|, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_66} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front~0] [2022-12-13 13:33:45,060 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [423] L78-->L81: Formula: (= v_~v_assert~0_2 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-13 13:33:45,161 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:33:45,279 INFO L241 LiptonReduction]: Total number of compositions: 10 [2022-12-13 13:33:45,280 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 7007 [2022-12-13 13:33:45,280 INFO L495 AbstractCegarLoop]: Abstraction has has 362 places, 1434 transitions, 26951 flow [2022-12-13 13:33:45,280 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 32 states have (on average 1.875) internal successors, (60), 31 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-13 13:33:45,280 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 13:33:45,280 INFO L214 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 13:33:45,296 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Ended with exit code 0 [2022-12-13 13:33:45,495 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,SelfDestructingSolverStorable12 [2022-12-13 13:33:45,495 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-13 13:33:45,496 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 13:33:45,496 INFO L85 PathProgramCache]: Analyzing trace with hash 1221819701, now seen corresponding path program 1 times [2022-12-13 13:33:45,496 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 13:33:45,496 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [67974476] [2022-12-13 13:33:45,496 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:33:45,496 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 13:33:45,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:33:46,260 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 1 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 13:33:46,261 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 13:33:46,261 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [67974476] [2022-12-13 13:33:46,261 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [67974476] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 13:33:46,261 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [52805028] [2022-12-13 13:33:46,261 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:33:46,261 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 13:33:46,262 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 13:33:46,280 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-13 13:33:46,283 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-13 13:33:46,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:33:46,385 INFO L263 TraceCheckSpWp]: Trace formula consists of 260 conjuncts, 59 conjunts are in the unsatisfiable core [2022-12-13 13:33:46,391 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 13:33:46,412 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 13:33:46,413 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 0 case distinctions, treesize of input 19 treesize of output 23 [2022-12-13 13:33:46,417 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-13 13:33:46,459 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-13 13:33:46,523 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-13 13:33:46,765 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 13:33:46,765 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 1 case distinctions, treesize of input 41 treesize of output 13 [2022-12-13 13:33:46,849 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 1 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 13:33:46,850 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 13:33:47,239 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 1 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 13:33:47,239 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [52805028] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 13:33:47,239 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 13:33:47,239 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12, 12] total 32 [2022-12-13 13:33:47,240 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [983175762] [2022-12-13 13:33:47,240 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 13:33:47,240 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 33 states [2022-12-13 13:33:47,240 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 13:33:47,240 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2022-12-13 13:33:47,241 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=138, Invalid=918, Unknown=0, NotChecked=0, Total=1056 [2022-12-13 13:33:47,241 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 101 [2022-12-13 13:33:47,241 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 362 places, 1434 transitions, 26951 flow. Second operand has 33 states, 33 states have (on average 1.7575757575757576) internal successors, (58), 32 states have internal predecessors, (58), 0 states have call successors, (0), 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-13 13:33:47,241 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 13:33:47,241 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 101 [2022-12-13 13:33:47,241 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 13:33:52,060 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2022-12-13 13:33:58,184 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2022-12-13 13:34:01,635 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2022-12-13 13:34:23,495 INFO L130 PetriNetUnfolder]: 28380/49362 cut-off events. [2022-12-13 13:34:23,495 INFO L131 PetriNetUnfolder]: For 2345428/2345428 co-relation queries the response was YES. [2022-12-13 13:34:24,263 INFO L83 FinitePrefix]: Finished finitePrefix Result has 482461 conditions, 49362 events. 28380/49362 cut-off events. For 2345428/2345428 co-relation queries the response was YES. Maximal size of possible extension queue 2363. Compared 449759 event pairs, 2692 based on Foata normal form. 556/49912 useless extension candidates. Maximal degree in co-relation 482226. Up to 16048 conditions per place. [2022-12-13 13:34:24,528 INFO L137 encePairwiseOnDemand]: 14/101 looper letters, 1053 selfloop transitions, 2383 changer transitions 219/3655 dead transitions. [2022-12-13 13:34:24,529 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 489 places, 3655 transitions, 73355 flow [2022-12-13 13:34:24,529 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 128 states. [2022-12-13 13:34:24,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2022-12-13 13:34:24,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 128 states to 128 states and 1167 transitions. [2022-12-13 13:34:24,533 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.09026918316831684 [2022-12-13 13:34:24,533 INFO L175 Difference]: Start difference. First operand has 362 places, 1434 transitions, 26951 flow. Second operand 128 states and 1167 transitions. [2022-12-13 13:34:24,533 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 489 places, 3655 transitions, 73355 flow [2022-12-13 13:35:02,956 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 483 places, 3655 transitions, 66084 flow, removed 3573 selfloop flow, removed 6 redundant places. [2022-12-13 13:35:03,024 INFO L231 Difference]: Finished difference. Result has 544 places, 2805 transitions, 56862 flow [2022-12-13 13:35:03,025 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=101, PETRI_DIFFERENCE_MINUEND_FLOW=22805, PETRI_DIFFERENCE_MINUEND_PLACES=356, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1345, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1044, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=219, PETRI_DIFFERENCE_SUBTRAHEND_STATES=128, PETRI_FLOW=56862, PETRI_PLACES=544, PETRI_TRANSITIONS=2805} [2022-12-13 13:35:03,026 INFO L295 CegarLoopForPetriNet]: 32 programPoint places, 512 predicate places. [2022-12-13 13:35:03,026 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 13:35:03,026 INFO L89 Accepts]: Start accepts. Operand has 544 places, 2805 transitions, 56862 flow [2022-12-13 13:35:03,040 INFO L95 Accepts]: Finished accepts. [2022-12-13 13:35:03,041 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 13:35:03,041 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 544 places, 2805 transitions, 56862 flow [2022-12-13 13:35:03,089 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 542 places, 2805 transitions, 56862 flow [2022-12-13 13:35:07,634 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][31], [Black: 2493#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2313#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1271#true, Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2487#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2046#(and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 2002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2026#(and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2012#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 2030#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1916#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0)))), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1974#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 685#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 376#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 183#true, Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2285#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), Black: 2473#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), 5#L55true, Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2497#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2353#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2467#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2501#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1273#(= ~back~0 ~front~0), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:35:07,634 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 13:35:07,634 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:35:07,634 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:35:07,634 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:35:08,716 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][31], [Black: 2493#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2313#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1271#true, Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2487#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2046#(and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 2002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2026#(and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2012#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2030#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1916#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0)))), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), 697#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1974#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 376#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1491#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), 47#L81true, Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 183#true, Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2285#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), Black: 2473#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), 5#L55true, Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2497#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2353#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2467#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2501#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1273#(= ~back~0 ~front~0), 1254#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:35:08,716 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 13:35:08,716 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:35:08,716 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:35:08,716 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:35:08,863 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][31], [Black: 2493#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2313#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1271#true, Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2487#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2046#(and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 2002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2026#(and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2012#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 2030#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1916#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0)))), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1974#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 685#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 435#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 183#true, Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2285#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), 5#L55true, Black: 2473#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 2497#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2353#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2467#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2501#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1273#(= ~back~0 ~front~0), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:35:08,863 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 13:35:08,863 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:35:08,863 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:35:08,863 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:35:09,251 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][31], [Black: 2493#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2313#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1271#true, Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2487#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2046#(and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 2002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2026#(and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2012#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 2030#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1916#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0)))), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1974#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 685#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 376#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 183#true, Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2285#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), Black: 2473#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), 5#L55true, Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2497#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2353#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2467#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2501#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 1273#(= ~back~0 ~front~0), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:35:09,252 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 13:35:09,252 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:35:09,252 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:35:09,252 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:35:10,325 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][31], [Black: 2493#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2313#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1271#true, Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2487#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2046#(and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 2002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2026#(and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2012#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 2030#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1916#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0)))), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1974#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), 685#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 435#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 183#true, Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2285#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), 5#L55true, Black: 2473#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2497#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2353#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2467#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2501#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 1273#(= ~back~0 ~front~0), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:35:10,325 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 13:35:10,325 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 13:35:10,325 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 13:35:10,325 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 13:35:10,479 INFO L130 PetriNetUnfolder]: 7902/20550 cut-off events. [2022-12-13 13:35:10,479 INFO L131 PetriNetUnfolder]: For 1589706/1596249 co-relation queries the response was YES. [2022-12-13 13:35:10,784 INFO L83 FinitePrefix]: Finished finitePrefix Result has 224333 conditions, 20550 events. 7902/20550 cut-off events. For 1589706/1596249 co-relation queries the response was YES. Maximal size of possible extension queue 1937. Compared 256050 event pairs, 2206 based on Foata normal form. 243/19201 useless extension candidates. Maximal degree in co-relation 223971. Up to 7324 conditions per place. [2022-12-13 13:35:11,117 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 542 places, 2805 transitions, 56862 flow [2022-12-13 13:35:11,118 INFO L226 LiptonReduction]: Number of co-enabled transitions 15244 [2022-12-13 13:35:11,123 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] [2022-12-13 13:35:11,140 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] and [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] [2022-12-13 13:35:14,721 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:35:14,834 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-13 13:35:14,899 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] and [546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 13:35:14,921 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:35:14,942 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-13 13:35:14,974 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-13 13:35:15,006 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:35:15,026 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:35:15,047 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-13 13:35:15,082 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [636] L55-->L55: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_102| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_209| 256) 0)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_102| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_102|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_102| (ite (= (select (select |v_#memory_int_360| v_~queue~0.base_187) (+ v_~queue~0.offset_187 (* v_~back~0_281 4))) 1) 1 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_267| 1) |v_thread1Thread1of1ForFork1_~w~0#1_268|) (= v_~v_assert~0_266 |v_thread1Thread1of1ForFork1_~cond~0#1_209|) (not (= (ite (and (< v_~back~0_281 v_~n~0_180) (<= 0 v_~back~0_281)) 1 0) 0)) (= (+ v_~back~0_281 1) v_~back~0_280) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_267|)) InVars {~v_assert~0=v_~v_assert~0_266, ~queue~0.offset=v_~queue~0.offset_187, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_268|, ~back~0=v_~back~0_281, #memory_int=|v_#memory_int_360|, ~queue~0.base=v_~queue~0.base_187, ~n~0=v_~n~0_180} OutVars{~queue~0.offset=v_~queue~0.offset_187, ~back~0=v_~back~0_280, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_102|, ~queue~0.base=v_~queue~0.base_187, ~v_assert~0=v_~v_assert~0_266, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_110|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_102|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_102|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_267|, #memory_int=|v_#memory_int_360|, ~n~0=v_~n~0_180, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_209|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_102|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, ~back~0, thread1Thread1of1ForFork1_~w~0#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] [2022-12-13 13:35:15,256 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [543] L81-->L75: Formula: (and (= (select (select |v_#memory_int_104| v_~queue~0.base_55) (+ (* v_~front~0_67 4) v_~queue~0.offset_55)) |v_thread2Thread1of1ForFork2_~temp~0#1_21|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_17| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)) (= (+ v_~front~0_67 1) v_~front~0_66) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~front~0_67 v_~n~0_56) (<= 0 v_~front~0_67) (< v_~front~0_67 v_~back~0_70)) 1 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_67} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_21|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_11|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_11|, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_66} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front~0] [2022-12-13 13:35:15,529 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [635] L55-->L81: Formula: (and (= |v_thread1Thread1of1ForFork1_~w~0#1_264| (+ |v_thread1Thread1of1ForFork1_~w~0#1_263| 1)) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_100| 0)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_100| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_100|) (= (+ v_~back~0_277 1) v_~back~0_276) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_100| (ite (= (select (select |v_#memory_int_358| v_~queue~0.base_185) (+ (* v_~back~0_277 4) v_~queue~0.offset_185)) 1) 1 0)) (= v_~v_assert~0_264 |v_thread2Thread1of1ForFork2_~cond~1#1_106|) (not (= (ite (and (< v_~back~0_277 v_~n~0_178) (<= 0 v_~back~0_277)) 1 0) 0))) InVars {~v_assert~0=v_~v_assert~0_264, ~queue~0.offset=v_~queue~0.offset_185, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_264|, ~back~0=v_~back~0_277, #memory_int=|v_#memory_int_358|, ~queue~0.base=v_~queue~0.base_185, ~n~0=v_~n~0_178} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_106|, ~queue~0.offset=v_~queue~0.offset_185, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_139|, ~back~0=v_~back~0_276, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_100|, ~queue~0.base=v_~queue~0.base_185, ~v_assert~0=v_~v_assert~0_264, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_108|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_100|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_100|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_263|, #memory_int=|v_#memory_int_358|, ~n~0=v_~n~0_178, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_100|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1, thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, ~back~0, thread1Thread1of1ForFork1_~w~0#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 13:35:15,596 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [635] L55-->L81: Formula: (and (= |v_thread1Thread1of1ForFork1_~w~0#1_264| (+ |v_thread1Thread1of1ForFork1_~w~0#1_263| 1)) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_100| 0)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_100| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_100|) (= (+ v_~back~0_277 1) v_~back~0_276) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_100| (ite (= (select (select |v_#memory_int_358| v_~queue~0.base_185) (+ (* v_~back~0_277 4) v_~queue~0.offset_185)) 1) 1 0)) (= v_~v_assert~0_264 |v_thread2Thread1of1ForFork2_~cond~1#1_106|) (not (= (ite (and (< v_~back~0_277 v_~n~0_178) (<= 0 v_~back~0_277)) 1 0) 0))) InVars {~v_assert~0=v_~v_assert~0_264, ~queue~0.offset=v_~queue~0.offset_185, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_264|, ~back~0=v_~back~0_277, #memory_int=|v_#memory_int_358|, ~queue~0.base=v_~queue~0.base_185, ~n~0=v_~n~0_178} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_106|, ~queue~0.offset=v_~queue~0.offset_185, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_139|, ~back~0=v_~back~0_276, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_100|, ~queue~0.base=v_~queue~0.base_185, ~v_assert~0=v_~v_assert~0_264, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_108|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_100|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_100|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_263|, #memory_int=|v_#memory_int_358|, ~n~0=v_~n~0_178, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_100|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1, thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, ~back~0, thread1Thread1of1ForFork1_~w~0#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-13 13:35:16,032 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:35:16,155 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-13 13:35:16,197 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:35:16,329 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:35:16,406 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-13 13:35:16,638 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:35:16,670 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-13 13:35:16,712 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:35:16,929 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:35:17,231 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [665] $Ultimate##0-->L75: Formula: (and (= v_~v_assert~0_325 |v_thread2Thread1of1ForFork2_~cond~1#1_130|) (= |v_thread2Thread1of1ForFork2_~temp~0#1_181| (select (select |v_#memory_int_433| v_~queue~0.base_217) (+ v_~queue~0.offset_217 (* v_~front~0_172 4)))) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_61| 0)) (= (+ v_~front~0_172 1) v_~front~0_171) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_61| (ite (and (< v_~front~0_172 v_~back~0_329) (<= 0 v_~front~0_172) (< v_~front~0_172 v_~n~0_208)) 1 0)) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_130| 256) 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_61| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_61|)) InVars {~queue~0.offset=v_~queue~0.offset_217, ~v_assert~0=v_~v_assert~0_325, #memory_int=|v_#memory_int_433|, ~back~0=v_~back~0_329, ~queue~0.base=v_~queue~0.base_217, ~n~0=v_~n~0_208, ~front~0=v_~front~0_172} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_130|, ~queue~0.offset=v_~queue~0.offset_217, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_181|, ~back~0=v_~back~0_329, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_61|, ~queue~0.base=v_~queue~0.base_217, ~v_assert~0=v_~v_assert~0_325, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_61|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_61|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_61|, #memory_int=|v_#memory_int_433|, ~n~0=v_~n~0_208, ~front~0=v_~front~0_171} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front~0] [2022-12-13 13:35:17,370 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:35:17,476 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [507] $Ultimate##0-->thread3EXIT: Formula: (and (= (ite (= (ite (<= v_~d~0_19 v_~W~0_32) 1 0) 0) 0 1) v_~v_assert~0_45) (= |v_thread3Thread1of1ForFork0_#res.offset_7| 0) (= |v_thread3Thread1of1ForFork0_#res.base_7| 0)) InVars {~d~0=v_~d~0_19, ~W~0=v_~W~0_32} OutVars{~v_assert~0=v_~v_assert~0_45, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_7|, ~d~0=v_~d~0_19, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_7|, ~W~0=v_~W~0_32} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [647] L48-4-->L75: Formula: (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_54| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_54|) (= (select (select |v_#memory_int_390| v_~queue~0.base_205) (+ v_~queue~0.offset_205 (* v_~front~0_157 4))) |v_thread2Thread1of1ForFork2_~temp~0#1_151|) (let ((.cse1 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_305|)) (.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_119| 0)) (.cse2 (= |v_thread1Thread1of1ForFork1_#res#1.base_119| 0))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_252| |v_thread1Thread1of1ForFork1_~cond~0#1_251|) .cse0 (not .cse1) .cse2) (and (= 0 (mod |v_thread1Thread1of1ForFork1_~cond~0#1_251| 256)) .cse1 .cse0 (= v_~v_assert~0_288 |v_thread1Thread1of1ForFork1_~cond~0#1_251|) .cse2))) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_54| 0)) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_110| 256) 0)) (= (ite (and (< v_~front~0_157 v_~back~0_314) (<= 0 v_~front~0_157) (< v_~front~0_157 v_~n~0_198)) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_54|) (= (+ v_~front~0_157 1) v_~front~0_156)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_110|, ~queue~0.offset=v_~queue~0.offset_205, ~v_assert~0=v_~v_assert~0_288, #memory_int=|v_#memory_int_390|, ~back~0=v_~back~0_314, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_305|, ~queue~0.base=v_~queue~0.base_205, ~n~0=v_~n~0_198, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_252|, ~front~0=v_~front~0_157} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_110|, ~queue~0.offset=v_~queue~0.offset_205, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_151|, ~back~0=v_~back~0_314, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_54|, ~queue~0.base=v_~queue~0.base_205, ~v_assert~0=v_~v_assert~0_288, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_54|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_54|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_54|, #memory_int=|v_#memory_int_390|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_305|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_119|, ~n~0=v_~n~0_198, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_119|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_251|, ~front~0=v_~front~0_156} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1, ~front~0] [2022-12-13 13:35:17,628 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [507] $Ultimate##0-->thread3EXIT: Formula: (and (= (ite (= (ite (<= v_~d~0_19 v_~W~0_32) 1 0) 0) 0 1) v_~v_assert~0_45) (= |v_thread3Thread1of1ForFork0_#res.offset_7| 0) (= |v_thread3Thread1of1ForFork0_#res.base_7| 0)) InVars {~d~0=v_~d~0_19, ~W~0=v_~W~0_32} OutVars{~v_assert~0=v_~v_assert~0_45, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_7|, ~d~0=v_~d~0_19, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_7|, ~W~0=v_~W~0_32} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [543] L81-->L75: Formula: (and (= (select (select |v_#memory_int_104| v_~queue~0.base_55) (+ (* v_~front~0_67 4) v_~queue~0.offset_55)) |v_thread2Thread1of1ForFork2_~temp~0#1_21|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_17| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)) (= (+ v_~front~0_67 1) v_~front~0_66) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~front~0_67 v_~n~0_56) (<= 0 v_~front~0_67) (< v_~front~0_67 v_~back~0_70)) 1 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_67} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_21|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_11|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_11|, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_66} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front~0] [2022-12-13 13:35:17,698 INFO L241 LiptonReduction]: Total number of compositions: 12 [2022-12-13 13:35:17,700 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 14674 [2022-12-13 13:35:17,700 INFO L495 AbstractCegarLoop]: Abstraction has has 535 places, 2798 transitions, 57233 flow [2022-12-13 13:35:17,700 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 33 states, 33 states have (on average 1.7575757575757576) internal successors, (58), 32 states have internal predecessors, (58), 0 states have call successors, (0), 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-13 13:35:17,700 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 13:35:17,700 INFO L214 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 13:35:17,705 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-13 13:35:17,906 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2022-12-13 13:35:17,906 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-13 13:35:17,906 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 13:35:17,906 INFO L85 PathProgramCache]: Analyzing trace with hash -1290422793, now seen corresponding path program 1 times [2022-12-13 13:35:17,906 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 13:35:17,906 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2105642266] [2022-12-13 13:35:17,906 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:35:17,907 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 13:35:17,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:35:18,596 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 13:35:18,596 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 13:35:18,596 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2105642266] [2022-12-13 13:35:18,596 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2105642266] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 13:35:18,596 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [655642496] [2022-12-13 13:35:18,596 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:35:18,597 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 13:35:18,597 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 13:35:18,598 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-13 13:35:18,602 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-13 13:35:18,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:35:18,698 INFO L263 TraceCheckSpWp]: Trace formula consists of 258 conjuncts, 63 conjunts are in the unsatisfiable core [2022-12-13 13:35:18,700 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 13:35:18,715 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 19 treesize of output 23 [2022-12-13 13:35:18,723 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-13 13:35:18,769 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 13:35:18,770 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 18 treesize of output 20 [2022-12-13 13:35:18,919 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 13:35:18,920 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 18 treesize of output 20 [2022-12-13 13:35:19,087 INFO L321 Elim1Store]: treesize reduction 24, result has 11.1 percent of original size [2022-12-13 13:35:19,087 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 47 treesize of output 16 [2022-12-13 13:35:19,159 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 13:35:19,159 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 13:35:19,434 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 13:35:19,435 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [655642496] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 13:35:19,435 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 13:35:19,435 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 11] total 29 [2022-12-13 13:35:19,435 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1915882254] [2022-12-13 13:35:19,435 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 13:35:19,435 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2022-12-13 13:35:19,435 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 13:35:19,436 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2022-12-13 13:35:19,436 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=116, Invalid=752, Unknown=2, NotChecked=0, Total=870 [2022-12-13 13:35:19,436 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 125 [2022-12-13 13:35:19,436 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 535 places, 2798 transitions, 57233 flow. Second operand has 30 states, 30 states have (on average 1.8) internal successors, (54), 29 states have internal predecessors, (54), 0 states have call successors, (0), 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-13 13:35:19,436 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 13:35:19,436 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 125 [2022-12-13 13:35:19,436 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 13:35:23,876 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.03s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2022-12-13 13:35:55,005 INFO L130 PetriNetUnfolder]: 28786/50031 cut-off events. [2022-12-13 13:35:55,005 INFO L131 PetriNetUnfolder]: For 3259000/3259000 co-relation queries the response was YES. [2022-12-13 13:35:56,198 INFO L83 FinitePrefix]: Finished finitePrefix Result has 532884 conditions, 50031 events. 28786/50031 cut-off events. For 3259000/3259000 co-relation queries the response was YES. Maximal size of possible extension queue 2522. Compared 457972 event pairs, 3573 based on Foata normal form. 39/50067 useless extension candidates. Maximal degree in co-relation 532582. Up to 27135 conditions per place. [2022-12-13 13:35:56,457 INFO L137 encePairwiseOnDemand]: 25/125 looper letters, 1235 selfloop transitions, 2026 changer transitions 55/3316 dead transitions. [2022-12-13 13:35:56,457 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 571 places, 3316 transitions, 73877 flow [2022-12-13 13:35:56,458 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-12-13 13:35:56,458 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2022-12-13 13:35:56,458 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 410 transitions. [2022-12-13 13:35:56,459 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.08864864864864865 [2022-12-13 13:35:56,459 INFO L175 Difference]: Start difference. First operand has 535 places, 2798 transitions, 57233 flow. Second operand 37 states and 410 transitions. [2022-12-13 13:35:56,459 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 571 places, 3316 transitions, 73877 flow [2022-12-13 13:37:09,567 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 549 places, 3316 transitions, 69245 flow, removed 2136 selfloop flow, removed 22 redundant places. [2022-12-13 13:37:09,644 INFO L231 Difference]: Finished difference. Result has 566 places, 3004 transitions, 65885 flow [2022-12-13 13:37:09,647 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=125, PETRI_DIFFERENCE_MINUEND_FLOW=53957, PETRI_DIFFERENCE_MINUEND_PLACES=513, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=2798, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1823, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=945, PETRI_DIFFERENCE_SUBTRAHEND_STATES=37, PETRI_FLOW=65885, PETRI_PLACES=566, PETRI_TRANSITIONS=3004} [2022-12-13 13:37:09,647 INFO L295 CegarLoopForPetriNet]: 32 programPoint places, 534 predicate places. [2022-12-13 13:37:09,647 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 13:37:09,647 INFO L89 Accepts]: Start accepts. Operand has 566 places, 3004 transitions, 65885 flow [2022-12-13 13:37:09,666 INFO L95 Accepts]: Finished accepts. [2022-12-13 13:37:09,666 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 13:37:09,666 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 566 places, 3004 transitions, 65885 flow [2022-12-13 13:37:09,704 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 563 places, 3004 transitions, 65885 flow [2022-12-13 13:37:17,793 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][49], [Black: 2493#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1271#true, Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), 697#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1491#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 435#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 183#true, Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2285#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2795#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), Black: 2783#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 5#L55true, Black: 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2793#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1273#(= ~back~0 ~front~0), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1254#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:37:17,793 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 13:37:17,793 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 13:37:17,793 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:37:17,793 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 13:37:20,833 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][49], [Black: 2493#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1271#true, Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 56#$Ultimate##0true, Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 685#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 435#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 183#true, Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2285#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2795#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), Black: 2783#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 5#L55true, 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2793#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 1273#(= ~back~0 ~front~0), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:37:20,834 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 13:37:20,834 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 13:37:20,834 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 13:37:20,834 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 13:37:21,092 INFO L130 PetriNetUnfolder]: 8881/22910 cut-off events. [2022-12-13 13:37:21,092 INFO L131 PetriNetUnfolder]: For 1906110/1912041 co-relation queries the response was YES. [2022-12-13 13:37:22,094 INFO L83 FinitePrefix]: Finished finitePrefix Result has 259086 conditions, 22910 events. 8881/22910 cut-off events. For 1906110/1912041 co-relation queries the response was YES. Maximal size of possible extension queue 2153. Compared 287251 event pairs, 2355 based on Foata normal form. 242/21579 useless extension candidates. Maximal degree in co-relation 258728. Up to 7751 conditions per place. [2022-12-13 13:37:22,452 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 563 places, 3004 transitions, 65885 flow [2022-12-13 13:37:22,453 INFO L226 LiptonReduction]: Number of co-enabled transitions 16350 [2022-12-13 13:37:22,466 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 13:37:22,467 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 12820 [2022-12-13 13:37:22,468 INFO L495 AbstractCegarLoop]: Abstraction has has 563 places, 3004 transitions, 65885 flow [2022-12-13 13:37:22,468 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 30 states, 30 states have (on average 1.8) internal successors, (54), 29 states have internal predecessors, (54), 0 states have call successors, (0), 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-13 13:37:22,468 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 13:37:22,468 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 13:37:22,474 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-13 13:37:22,673 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,SelfDestructingSolverStorable14 [2022-12-13 13:37:22,673 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-13 13:37:22,675 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 13:37:22,675 INFO L85 PathProgramCache]: Analyzing trace with hash -714867290, now seen corresponding path program 1 times [2022-12-13 13:37:22,675 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 13:37:22,675 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [200452554] [2022-12-13 13:37:22,675 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:37:22,676 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 13:37:22,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:37:23,503 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-13 13:37:23,504 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 13:37:23,504 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [200452554] [2022-12-13 13:37:23,504 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [200452554] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 13:37:23,504 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1752201597] [2022-12-13 13:37:23,504 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:37:23,504 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 13:37:23,504 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 13:37:23,507 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-13 13:37:23,507 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-13 13:37:23,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:37:23,607 INFO L263 TraceCheckSpWp]: Trace formula consists of 244 conjuncts, 31 conjunts are in the unsatisfiable core [2022-12-13 13:37:23,608 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 13:37:23,782 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 13:37:23,783 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 18 treesize of output 20 [2022-12-13 13:37:23,814 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 13:37:23,814 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 18 treesize of output 20 [2022-12-13 13:37:23,846 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-13 13:37:23,926 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-13 13:37:23,926 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 13:37:24,001 WARN L837 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_713 (Array Int Int))) (< (+ c_~d~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_713) c_~queue~0.base) (+ c_~queue~0.offset (* c_~front~0 4)))) (+ c_~W~0 1))) is different from false [2022-12-13 13:37:24,052 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 13:37:24,053 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 190 treesize of output 178 [2022-12-13 13:37:24,058 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 81 treesize of output 69 [2022-12-13 13:37:24,061 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 150 treesize of output 126 [2022-12-13 13:37:24,244 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 1 not checked. [2022-12-13 13:37:24,244 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1752201597] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 13:37:24,244 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 13:37:24,244 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 11, 11] total 28 [2022-12-13 13:37:24,244 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [332432630] [2022-12-13 13:37:24,244 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 13:37:24,245 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2022-12-13 13:37:24,245 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 13:37:24,245 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2022-12-13 13:37:24,245 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=107, Invalid=651, Unknown=2, NotChecked=52, Total=812 [2022-12-13 13:37:24,245 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 124 [2022-12-13 13:37:24,246 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 563 places, 3004 transitions, 65885 flow. Second operand has 29 states, 29 states have (on average 2.0) internal successors, (58), 28 states have internal predecessors, (58), 0 states have call successors, (0), 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-13 13:37:24,246 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 13:37:24,246 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 124 [2022-12-13 13:37:24,246 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 13:38:07,006 INFO L130 PetriNetUnfolder]: 29812/51956 cut-off events. [2022-12-13 13:38:07,007 INFO L131 PetriNetUnfolder]: For 3587572/3587572 co-relation queries the response was YES. [2022-12-13 13:38:08,354 INFO L83 FinitePrefix]: Finished finitePrefix Result has 563370 conditions, 51956 events. 29812/51956 cut-off events. For 3587572/3587572 co-relation queries the response was YES. Maximal size of possible extension queue 2595. Compared 479815 event pairs, 3168 based on Foata normal form. 120/52073 useless extension candidates. Maximal degree in co-relation 563069. Up to 18123 conditions per place. [2022-12-13 13:38:08,609 INFO L137 encePairwiseOnDemand]: 23/124 looper letters, 1211 selfloop transitions, 2111 changer transitions 54/3376 dead transitions. [2022-12-13 13:38:08,609 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 591 places, 3376 transitions, 78495 flow [2022-12-13 13:38:08,609 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-12-13 13:38:08,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2022-12-13 13:38:08,612 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 318 transitions. [2022-12-13 13:38:08,612 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.08843159065628477 [2022-12-13 13:38:08,613 INFO L175 Difference]: Start difference. First operand has 563 places, 3004 transitions, 65885 flow. Second operand 29 states and 318 transitions. [2022-12-13 13:38:08,613 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 591 places, 3376 transitions, 78495 flow [2022-12-13 13:39:26,335 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 580 places, 3376 transitions, 76500 flow, removed 340 selfloop flow, removed 11 redundant places. [2022-12-13 13:39:26,400 INFO L231 Difference]: Finished difference. Result has 593 places, 3046 transitions, 72189 flow [2022-12-13 13:39:26,402 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=124, PETRI_DIFFERENCE_MINUEND_FLOW=64130, PETRI_DIFFERENCE_MINUEND_PLACES=552, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=3004, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2068, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=915, PETRI_DIFFERENCE_SUBTRAHEND_STATES=29, PETRI_FLOW=72189, PETRI_PLACES=593, PETRI_TRANSITIONS=3046} [2022-12-13 13:39:26,402 INFO L295 CegarLoopForPetriNet]: 32 programPoint places, 561 predicate places. [2022-12-13 13:39:26,402 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 13:39:26,402 INFO L89 Accepts]: Start accepts. Operand has 593 places, 3046 transitions, 72189 flow [2022-12-13 13:39:26,415 INFO L95 Accepts]: Finished accepts. [2022-12-13 13:39:26,415 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 13:39:26,415 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 593 places, 3046 transitions, 72189 flow [2022-12-13 13:39:26,445 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 593 places, 3046 transitions, 72189 flow [2022-12-13 13:39:30,857 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][58], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1271#true, Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), 697#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 376#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1491#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 3004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 183#true, Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2795#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), 5#L55true, Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2793#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 1273#(= ~back~0 ~front~0), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1254#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:39:30,858 INFO L382 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2022-12-13 13:39:30,858 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 13:39:30,858 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 13:39:30,858 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 13:39:32,958 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][58], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1271#true, Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), 685#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 441#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 3004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 183#true, Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2795#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), 5#L55true, Black: 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2793#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1273#(= ~back~0 ~front~0), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:39:32,959 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-13 13:39:32,959 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:39:32,959 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:39:32,959 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:39:33,035 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][58], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1271#true, Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), 685#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 376#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 3004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 183#true, Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2795#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), Black: 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 5#L55true, Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2793#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1273#(= ~back~0 ~front~0), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:39:33,035 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-13 13:39:33,035 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:39:33,035 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:39:33,035 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:39:33,436 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][58], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1271#true, Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), 697#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1491#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 435#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 3004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 183#true, Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2795#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), Black: 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 5#L55true, Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2793#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 1273#(= ~back~0 ~front~0), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1254#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:39:33,436 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 13:39:33,436 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 13:39:33,436 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:39:33,436 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 13:39:34,311 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][58], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1271#true, Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), 685#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 435#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 3004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 183#true, Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2795#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), 5#L55true, Black: 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2793#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 1273#(= ~back~0 ~front~0), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:39:34,311 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 13:39:34,312 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:39:34,312 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:39:34,312 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:39:34,441 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][58], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1271#true, Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), 697#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 1491#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 435#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 3004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 183#true, Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2795#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), 5#L55true, Black: 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2793#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1273#(= ~back~0 ~front~0), 1254#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:39:34,441 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 13:39:34,442 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:39:34,442 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:39:34,442 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:39:35,019 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][58], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1271#true, Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), 685#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 376#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 3004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 183#true, Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2795#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), Black: 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 5#L55true, Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2793#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 1273#(= ~back~0 ~front~0), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:39:35,019 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 13:39:35,019 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:39:35,019 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:39:35,019 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:39:36,412 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][58], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1271#true, Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 685#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 435#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 3004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 183#true, Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2795#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), 5#L55true, Black: 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2793#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 1273#(= ~back~0 ~front~0), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:39:36,412 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 13:39:36,412 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 13:39:36,412 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 13:39:36,412 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 13:39:36,802 INFO L130 PetriNetUnfolder]: 9024/23383 cut-off events. [2022-12-13 13:39:36,802 INFO L131 PetriNetUnfolder]: For 1978487/1984731 co-relation queries the response was YES. [2022-12-13 13:39:37,366 INFO L83 FinitePrefix]: Finished finitePrefix Result has 271938 conditions, 23383 events. 9024/23383 cut-off events. For 1978487/1984731 co-relation queries the response was YES. Maximal size of possible extension queue 2203. Compared 294842 event pairs, 2430 based on Foata normal form. 233/21940 useless extension candidates. Maximal degree in co-relation 271609. Up to 8011 conditions per place. [2022-12-13 13:39:37,834 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 593 places, 3046 transitions, 72189 flow [2022-12-13 13:39:37,835 INFO L226 LiptonReduction]: Number of co-enabled transitions 16628 [2022-12-13 13:39:37,857 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 13:39:37,861 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 11459 [2022-12-13 13:39:37,861 INFO L495 AbstractCegarLoop]: Abstraction has has 593 places, 3046 transitions, 72189 flow [2022-12-13 13:39:37,861 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 29 states have (on average 2.0) internal successors, (58), 28 states have internal predecessors, (58), 0 states have call successors, (0), 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-13 13:39:37,861 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 13:39:37,861 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 13:39:37,869 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-13 13:39:38,066 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,SelfDestructingSolverStorable15 [2022-12-13 13:39:38,072 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-13 13:39:38,072 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 13:39:38,072 INFO L85 PathProgramCache]: Analyzing trace with hash 1844999149, now seen corresponding path program 1 times [2022-12-13 13:39:38,072 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 13:39:38,072 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [756990094] [2022-12-13 13:39:38,072 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:39:38,072 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 13:39:38,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:39:39,014 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-13 13:39:39,015 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 13:39:39,015 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [756990094] [2022-12-13 13:39:39,015 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [756990094] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 13:39:39,015 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [37220906] [2022-12-13 13:39:39,015 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:39:39,015 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 13:39:39,015 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 13:39:39,016 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-13 13:39:39,017 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-13 13:39:39,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:39:39,120 INFO L263 TraceCheckSpWp]: Trace formula consists of 251 conjuncts, 35 conjunts are in the unsatisfiable core [2022-12-13 13:39:39,122 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 13:39:39,257 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 13:39:39,271 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 18 treesize of output 20 [2022-12-13 13:39:39,312 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 13:39:39,315 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 18 treesize of output 20 [2022-12-13 13:39:39,370 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-13 13:39:39,450 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-13 13:39:39,450 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 13:39:39,579 WARN L837 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_766 (Array Int Int)) (v_ArrVal_767 (Array Int Int))) (< (+ c_~d~0 (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_766) |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_767) c_~queue~0.base) (+ c_~queue~0.offset (* c_~front~0 4)))) (+ c_~W~0 1))) is different from false [2022-12-13 13:39:39,588 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 13:39:39,588 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 96 treesize of output 92 [2022-12-13 13:39:39,592 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 64 [2022-12-13 13:39:39,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 34 treesize of output 28 [2022-12-13 13:39:39,759 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-13 13:39:39,759 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [37220906] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 13:39:39,759 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 13:39:39,759 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 12, 12] total 31 [2022-12-13 13:39:39,759 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [3937582] [2022-12-13 13:39:39,759 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 13:39:39,760 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-12-13 13:39:39,760 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 13:39:39,760 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-12-13 13:39:39,760 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=119, Invalid=810, Unknown=5, NotChecked=58, Total=992 [2022-12-13 13:39:39,760 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 124 [2022-12-13 13:39:39,760 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 593 places, 3046 transitions, 72189 flow. Second operand has 32 states, 32 states have (on average 1.90625) internal successors, (61), 31 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-13 13:39:39,760 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 13:39:39,760 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 124 [2022-12-13 13:39:39,761 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 13:40:22,933 INFO L130 PetriNetUnfolder]: 30620/53421 cut-off events. [2022-12-13 13:40:22,933 INFO L131 PetriNetUnfolder]: For 3878322/3878322 co-relation queries the response was YES. [2022-12-13 13:40:24,340 INFO L83 FinitePrefix]: Finished finitePrefix Result has 600403 conditions, 53421 events. 30620/53421 cut-off events. For 3878322/3878322 co-relation queries the response was YES. Maximal size of possible extension queue 2667. Compared 495494 event pairs, 3143 based on Foata normal form. 120/53540 useless extension candidates. Maximal degree in co-relation 600064. Up to 19081 conditions per place. [2022-12-13 13:40:24,762 INFO L137 encePairwiseOnDemand]: 22/124 looper letters, 1226 selfloop transitions, 2191 changer transitions 57/3474 dead transitions. [2022-12-13 13:40:24,762 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 630 places, 3474 transitions, 86017 flow [2022-12-13 13:40:24,762 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2022-12-13 13:40:24,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2022-12-13 13:40:24,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 361 transitions. [2022-12-13 13:40:24,763 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.07661290322580645 [2022-12-13 13:40:24,763 INFO L175 Difference]: Start difference. First operand has 593 places, 3046 transitions, 72189 flow. Second operand 38 states and 361 transitions. [2022-12-13 13:40:24,763 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 630 places, 3474 transitions, 86017 flow [2022-12-13 13:42:26,122 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 625 places, 3474 transitions, 84212 flow, removed 67 selfloop flow, removed 5 redundant places. [2022-12-13 13:42:26,184 INFO L231 Difference]: Finished difference. Result has 634 places, 3108 transitions, 79318 flow [2022-12-13 13:42:26,186 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=124, PETRI_DIFFERENCE_MINUEND_FLOW=70457, PETRI_DIFFERENCE_MINUEND_PLACES=588, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=3046, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2128, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=913, PETRI_DIFFERENCE_SUBTRAHEND_STATES=38, PETRI_FLOW=79318, PETRI_PLACES=634, PETRI_TRANSITIONS=3108} [2022-12-13 13:42:26,186 INFO L295 CegarLoopForPetriNet]: 32 programPoint places, 602 predicate places. [2022-12-13 13:42:26,186 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 13:42:26,186 INFO L89 Accepts]: Start accepts. Operand has 634 places, 3108 transitions, 79318 flow [2022-12-13 13:42:26,201 INFO L95 Accepts]: Finished accepts. [2022-12-13 13:42:26,202 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 13:42:26,202 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 634 places, 3108 transitions, 79318 flow [2022-12-13 13:42:26,231 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 634 places, 3108 transitions, 79318 flow [2022-12-13 13:42:30,169 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][65], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1271#true, Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), 697#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 376#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1491#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), 3227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), Black: 3260#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 3258#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3247#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3200#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (or (not (<= ~back~0 0)) (= |ULTIMATE.start_main_~#t2~0#1.offset| 0)) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (and (or (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 2)) (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) (* ~front~0 4)) (+ (* ~back~0 4) 20 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (not (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 1))) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* |ULTIMATE.start_create_fresh_int_array_~size#1| 4) (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (<= ~back~0 1))), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3217#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3253#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 183#true, Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2795#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), 5#L55true, Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 1273#(= ~back~0 ~front~0), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1254#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:42:30,169 INFO L382 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2022-12-13 13:42:30,169 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 13:42:30,169 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 13:42:30,169 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 13:42:31,350 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][65], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1271#true, Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 685#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 441#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), 47#L81true, 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 3227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 3260#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 3258#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3247#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3200#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (or (not (<= ~back~0 0)) (= |ULTIMATE.start_main_~#t2~0#1.offset| 0)) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (and (or (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 2)) (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) (* ~front~0 4)) (+ (* ~back~0 4) 20 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (not (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 1))) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* |ULTIMATE.start_create_fresh_int_array_~size#1| 4) (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (<= ~back~0 1))), Black: 3217#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3253#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 183#true, Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2795#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), Black: 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 5#L55true, Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 1273#(= ~back~0 ~front~0), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:42:31,351 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-13 13:42:31,351 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:42:31,351 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:42:31,351 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:42:31,493 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][65], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1271#true, Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 685#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 376#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), 47#L81true, 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 3227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 3260#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 3258#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3247#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3200#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (or (not (<= ~back~0 0)) (= |ULTIMATE.start_main_~#t2~0#1.offset| 0)) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (and (or (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 2)) (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) (* ~front~0 4)) (+ (* ~back~0 4) 20 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (not (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 1))) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* |ULTIMATE.start_create_fresh_int_array_~size#1| 4) (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (<= ~back~0 1))), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3217#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3253#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2795#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), 5#L55true, Black: 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 1273#(= ~back~0 ~front~0), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:42:31,493 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-13 13:42:31,493 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:42:31,493 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:42:31,493 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:42:33,188 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][65], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1271#true, Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), 685#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 3227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 435#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 3260#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 3258#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3247#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3200#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (or (not (<= ~back~0 0)) (= |ULTIMATE.start_main_~#t2~0#1.offset| 0)) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (and (or (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 2)) (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) (* ~front~0 4)) (+ (* ~back~0 4) 20 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (not (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 1))) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* |ULTIMATE.start_create_fresh_int_array_~size#1| 4) (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (<= ~back~0 1))), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3217#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3253#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 183#true, Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2795#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), 5#L55true, Black: 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1273#(= ~back~0 ~front~0), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:42:33,188 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 13:42:33,188 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:42:33,188 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:42:33,188 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:42:33,310 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][65], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1271#true, Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), 697#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 1491#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 3227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 435#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 3260#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 3258#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3247#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3200#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (or (not (<= ~back~0 0)) (= |ULTIMATE.start_main_~#t2~0#1.offset| 0)) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (and (or (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 2)) (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) (* ~front~0 4)) (+ (* ~back~0 4) 20 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (not (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 1))) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* |ULTIMATE.start_create_fresh_int_array_~size#1| 4) (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (<= ~back~0 1))), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3217#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3253#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2795#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), 5#L55true, Black: 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 1273#(= ~back~0 ~front~0), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1254#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:42:33,310 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 13:42:33,310 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:42:33,310 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:42:33,310 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:42:34,311 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][65], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1271#true, Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), 685#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 376#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 3227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 3260#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 3258#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3247#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3200#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (or (not (<= ~back~0 0)) (= |ULTIMATE.start_main_~#t2~0#1.offset| 0)) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (and (or (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 2)) (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) (* ~front~0 4)) (+ (* ~back~0 4) 20 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (not (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 1))) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* |ULTIMATE.start_create_fresh_int_array_~size#1| 4) (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (<= ~back~0 1))), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3217#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3253#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 183#true, Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2795#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), Black: 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 5#L55true, Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 1273#(= ~back~0 ~front~0), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:42:34,311 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 13:42:34,311 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:42:34,311 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:42:34,311 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:42:36,106 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][65], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1271#true, Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 56#$Ultimate##0true, Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 685#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, 3227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 435#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 3260#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 3258#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3247#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3200#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (or (not (<= ~back~0 0)) (= |ULTIMATE.start_main_~#t2~0#1.offset| 0)) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (and (or (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 2)) (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) (* ~front~0 4)) (+ (* ~back~0 4) 20 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (not (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 1))) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* |ULTIMATE.start_create_fresh_int_array_~size#1| 4) (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (<= ~back~0 1))), Black: 3217#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3253#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2795#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), 5#L55true, Black: 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 1273#(= ~back~0 ~front~0), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:42:36,107 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 13:42:36,107 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 13:42:36,107 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 13:42:36,107 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 13:42:36,520 INFO L130 PetriNetUnfolder]: 9224/24018 cut-off events. [2022-12-13 13:42:36,520 INFO L131 PetriNetUnfolder]: For 2037699/2043998 co-relation queries the response was YES. [2022-12-13 13:42:36,973 INFO L83 FinitePrefix]: Finished finitePrefix Result has 286634 conditions, 24018 events. 9224/24018 cut-off events. For 2037699/2043998 co-relation queries the response was YES. Maximal size of possible extension queue 2263. Compared 304779 event pairs, 2481 based on Foata normal form. 245/22573 useless extension candidates. Maximal degree in co-relation 286268. Up to 8197 conditions per place. [2022-12-13 13:42:37,371 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 634 places, 3108 transitions, 79318 flow [2022-12-13 13:42:37,372 INFO L226 LiptonReduction]: Number of co-enabled transitions 17014 [2022-12-13 13:42:43,112 INFO L241 LiptonReduction]: Total number of compositions: 1 [2022-12-13 13:42:43,114 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 16928 [2022-12-13 13:42:43,114 INFO L495 AbstractCegarLoop]: Abstraction has has 634 places, 3108 transitions, 79346 flow [2022-12-13 13:42:43,114 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 32 states have (on average 1.90625) internal successors, (61), 31 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-13 13:42:43,114 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 13:42:43,114 INFO L214 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 13:42:43,119 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-13 13:42:43,315 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,SelfDestructingSolverStorable16 [2022-12-13 13:42:43,316 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-13 13:42:43,317 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 13:42:43,317 INFO L85 PathProgramCache]: Analyzing trace with hash -915648385, now seen corresponding path program 1 times [2022-12-13 13:42:43,317 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 13:42:43,317 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2100752357] [2022-12-13 13:42:43,317 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:42:43,317 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 13:42:43,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:42:44,025 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 13:42:44,025 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 13:42:44,025 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2100752357] [2022-12-13 13:42:44,025 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2100752357] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 13:42:44,025 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1985776316] [2022-12-13 13:42:44,026 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:42:44,026 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 13:42:44,026 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 13:42:44,027 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-13 13:42:44,029 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-13 13:42:44,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:42:44,131 INFO L263 TraceCheckSpWp]: Trace formula consists of 258 conjuncts, 63 conjunts are in the unsatisfiable core [2022-12-13 13:42:44,134 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 13:42:44,148 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 19 treesize of output 23 [2022-12-13 13:42:44,152 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-13 13:42:44,190 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 13:42:44,190 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 18 treesize of output 20 [2022-12-13 13:42:44,272 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 13:42:44,273 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 18 treesize of output 20 [2022-12-13 13:42:44,513 INFO L321 Elim1Store]: treesize reduction 24, result has 11.1 percent of original size [2022-12-13 13:42:44,513 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 47 treesize of output 16 [2022-12-13 13:42:44,591 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 13:42:44,591 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 13:42:44,978 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 13:42:44,978 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1985776316] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 13:42:44,978 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 13:42:44,978 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 12, 12] total 33 [2022-12-13 13:42:44,978 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [414026821] [2022-12-13 13:42:44,978 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 13:42:44,979 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 34 states [2022-12-13 13:42:44,979 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 13:42:44,979 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2022-12-13 13:42:44,979 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=145, Invalid=974, Unknown=3, NotChecked=0, Total=1122 [2022-12-13 13:42:44,979 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 126 [2022-12-13 13:42:44,980 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 634 places, 3108 transitions, 79346 flow. Second operand has 34 states, 34 states have (on average 1.7941176470588236) internal successors, (61), 33 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-13 13:42:44,980 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 13:42:44,980 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 126 [2022-12-13 13:42:44,980 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 13:43:32,370 INFO L130 PetriNetUnfolder]: 31457/54902 cut-off events. [2022-12-13 13:43:32,370 INFO L131 PetriNetUnfolder]: For 4197038/4197038 co-relation queries the response was YES. [2022-12-13 13:43:33,982 INFO L83 FinitePrefix]: Finished finitePrefix Result has 642058 conditions, 54902 events. 31457/54902 cut-off events. For 4197038/4197038 co-relation queries the response was YES. Maximal size of possible extension queue 2745. Compared 511537 event pairs, 3632 based on Foata normal form. 82/54981 useless extension candidates. Maximal degree in co-relation 641696. Up to 28803 conditions per place. [2022-12-13 13:43:34,255 INFO L137 encePairwiseOnDemand]: 21/126 looper letters, 1316 selfloop transitions, 2262 changer transitions 70/3648 dead transitions. [2022-12-13 13:43:34,255 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 681 places, 3648 transitions, 96450 flow [2022-12-13 13:43:34,256 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2022-12-13 13:43:34,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2022-12-13 13:43:34,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 484 transitions. [2022-12-13 13:43:34,257 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.07839326206673146 [2022-12-13 13:43:34,257 INFO L175 Difference]: Start difference. First operand has 634 places, 3108 transitions, 79346 flow. Second operand 49 states and 484 transitions. [2022-12-13 13:43:34,257 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 681 places, 3648 transitions, 96450 flow [2022-12-13 13:45:22,834 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 671 places, 3648 transitions, 93629 flow, removed 89 selfloop flow, removed 10 redundant places. [2022-12-13 13:45:22,898 INFO L231 Difference]: Finished difference. Result has 684 places, 3267 transitions, 88148 flow [2022-12-13 13:45:22,899 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=126, PETRI_DIFFERENCE_MINUEND_FLOW=76712, PETRI_DIFFERENCE_MINUEND_PLACES=623, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=3104, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2101, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=960, PETRI_DIFFERENCE_SUBTRAHEND_STATES=49, PETRI_FLOW=88148, PETRI_PLACES=684, PETRI_TRANSITIONS=3267} [2022-12-13 13:45:22,900 INFO L295 CegarLoopForPetriNet]: 32 programPoint places, 652 predicate places. [2022-12-13 13:45:22,900 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 13:45:22,900 INFO L89 Accepts]: Start accepts. Operand has 684 places, 3267 transitions, 88148 flow [2022-12-13 13:45:22,912 INFO L95 Accepts]: Finished accepts. [2022-12-13 13:45:22,912 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 13:45:22,912 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 684 places, 3267 transitions, 88148 flow [2022-12-13 13:45:22,944 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 683 places, 3267 transitions, 88148 flow [2022-12-13 13:45:26,729 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][52], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1271#true, Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 376#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1491#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), 3227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3247#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3200#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (or (not (<= ~back~0 0)) (= |ULTIMATE.start_main_~#t2~0#1.offset| 0)) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (and (or (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 2)) (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) (* ~front~0 4)) (+ (* ~back~0 4) 20 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (not (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 1))) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* |ULTIMATE.start_create_fresh_int_array_~size#1| 4) (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (<= ~back~0 1))), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3217#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3253#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 1273#(= ~back~0 ~front~0), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), 56#$Ultimate##0true, 697#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 3484#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 117#L111-1true, Black: 3510#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3508#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_827 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 3480#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_453 Int)) (and (<= v_~back~0_453 1) (<= ~front~0 v_~back~0_453) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_453 4))) 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0))) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3464#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 3512#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 3466#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0)))), Black: 3450#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3486#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 3494#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_453 Int)) (and (<= v_~back~0_453 1) (<= ~front~0 v_~back~0_453) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_453 4))) 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3520#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3476#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3502#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_827 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), 5#L55true, Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1254#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:45:26,730 INFO L382 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2022-12-13 13:45:26,730 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 13:45:26,730 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 13:45:26,730 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 13:45:26,773 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][52], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1271#true, 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 376#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1491#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), 3227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3247#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3200#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (or (not (<= ~back~0 0)) (= |ULTIMATE.start_main_~#t2~0#1.offset| 0)) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (and (or (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 2)) (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) (* ~front~0 4)) (+ (* ~back~0 4) 20 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (not (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 1))) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* |ULTIMATE.start_create_fresh_int_array_~size#1| 4) (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (<= ~back~0 1))), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3217#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3253#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 1273#(= ~back~0 ~front~0), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), 56#$Ultimate##0true, 697#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 3484#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 117#L111-1true, Black: 3510#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3508#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_827 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 3480#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_453 Int)) (and (<= v_~back~0_453 1) (<= ~front~0 v_~back~0_453) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_453 4))) 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0))) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3464#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 3512#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 3466#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0)))), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3450#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3486#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 3494#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_453 Int)) (and (<= v_~back~0_453 1) (<= ~front~0 v_~back~0_453) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_453 4))) 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3520#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 3476#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3502#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_827 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 183#true, Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), 5#L55true, Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1254#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:45:26,773 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-13 13:45:26,773 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 13:45:26,773 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 13:45:26,773 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 13:45:27,925 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] $Ultimate##0-->thread3EXIT: Formula: (and (= (ite (= (ite (<= v_~d~0_19 v_~W~0_32) 1 0) 0) 0 1) v_~v_assert~0_45) (= |v_thread3Thread1of1ForFork0_#res.offset_7| 0) (= |v_thread3Thread1of1ForFork0_#res.base_7| 0)) InVars {~d~0=v_~d~0_19, ~W~0=v_~W~0_32} OutVars{~v_assert~0=v_~v_assert~0_45, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_7|, ~d~0=v_~d~0_19, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_7|, ~W~0=v_~W~0_32} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][1901], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1271#true, Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), 2885#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 68#L78true, Black: 151#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 1129#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 3247#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3200#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (or (not (<= ~back~0 0)) (= |ULTIMATE.start_main_~#t2~0#1.offset| 0)) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (and (or (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 2)) (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) (* ~front~0 4)) (+ (* ~back~0 4) 20 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (not (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 1))) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* |ULTIMATE.start_create_fresh_int_array_~size#1| 4) (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (<= ~back~0 1))), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3217#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3253#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), 29#L110-4true, Black: 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 1273#(= ~back~0 ~front~0), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 2179#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 3354#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3510#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3508#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_827 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 3480#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_453 Int)) (and (<= v_~back~0_453 1) (<= ~front~0 v_~back~0_453) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_453 4))) 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0))) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3464#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 3512#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 3466#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0)))), 1813#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3450#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 3486#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3494#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_453 Int)) (and (<= v_~back~0_453 1) (<= ~front~0 v_~back~0_453) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_453 4))) 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3484#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3520#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3476#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3502#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_827 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 183#true, Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), 5#L55true, Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:45:27,926 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 13:45:27,926 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 13:45:27,926 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 13:45:27,926 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 13:45:28,516 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][52], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1271#true, Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), 3476#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 3227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3247#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3200#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (or (not (<= ~back~0 0)) (= |ULTIMATE.start_main_~#t2~0#1.offset| 0)) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (and (or (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 2)) (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) (* ~front~0 4)) (+ (* ~back~0 4) 20 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (not (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 1))) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* |ULTIMATE.start_create_fresh_int_array_~size#1| 4) (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (<= ~back~0 1))), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3217#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3253#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 1273#(= ~back~0 ~front~0), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), 56#$Ultimate##0true, 685#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 441#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 117#L111-1true, 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 3510#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3508#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_827 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 3480#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_453 Int)) (and (<= v_~back~0_453 1) (<= ~front~0 v_~back~0_453) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_453 4))) 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0))) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3464#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 3512#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 3466#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0)))), Black: 3450#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3486#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 3494#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_453 Int)) (and (<= v_~back~0_453 1) (<= ~front~0 v_~back~0_453) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_453 4))) 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3484#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3520#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3502#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_827 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 183#true, Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), 5#L55true, Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:45:28,517 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-13 13:45:28,517 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:45:28,517 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:45:28,517 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:45:28,657 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][52], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1271#true, Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), 3476#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 376#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 3227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3247#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3200#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (or (not (<= ~back~0 0)) (= |ULTIMATE.start_main_~#t2~0#1.offset| 0)) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (and (or (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 2)) (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) (* ~front~0 4)) (+ (* ~back~0 4) 20 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (not (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 1))) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* |ULTIMATE.start_create_fresh_int_array_~size#1| 4) (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (<= ~back~0 1))), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3217#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3253#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 1273#(= ~back~0 ~front~0), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), 56#$Ultimate##0true, 685#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 117#L111-1true, 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 3510#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3508#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_827 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 3480#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_453 Int)) (and (<= v_~back~0_453 1) (<= ~front~0 v_~back~0_453) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_453 4))) 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0))) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3464#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 3512#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 3466#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0)))), Black: 3450#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 3486#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3494#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_453 Int)) (and (<= v_~back~0_453 1) (<= ~front~0 v_~back~0_453) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_453 4))) 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3484#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3520#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3502#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_827 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 183#true, Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), 5#L55true, Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:45:28,657 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-13 13:45:28,657 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:45:28,658 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:45:28,658 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 13:45:29,872 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][52], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1271#true, Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), 3476#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 3227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3247#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3200#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (or (not (<= ~back~0 0)) (= |ULTIMATE.start_main_~#t2~0#1.offset| 0)) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (and (or (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 2)) (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) (* ~front~0 4)) (+ (* ~back~0 4) 20 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (not (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 1))) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* |ULTIMATE.start_create_fresh_int_array_~size#1| 4) (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (<= ~back~0 1))), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3217#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3253#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 1273#(= ~back~0 ~front~0), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), 56#$Ultimate##0true, 685#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 117#L111-1true, 435#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 3510#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3508#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_827 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 3480#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_453 Int)) (and (<= v_~back~0_453 1) (<= ~front~0 v_~back~0_453) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_453 4))) 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0))) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3464#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 3512#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 3466#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0)))), Black: 3450#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3486#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 3494#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_453 Int)) (and (<= v_~back~0_453 1) (<= ~front~0 v_~back~0_453) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_453 4))) 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3484#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3520#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3502#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_827 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 183#true, Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), 5#L55true, Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:45:29,873 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 13:45:29,873 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:45:29,873 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:45:29,873 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:45:30,002 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][52], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1271#true, Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), 3476#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 1491#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 3227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3247#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3200#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (or (not (<= ~back~0 0)) (= |ULTIMATE.start_main_~#t2~0#1.offset| 0)) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (and (or (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 2)) (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) (* ~front~0 4)) (+ (* ~back~0 4) 20 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (not (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 1))) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* |ULTIMATE.start_create_fresh_int_array_~size#1| 4) (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (<= ~back~0 1))), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3217#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3253#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 1273#(= ~back~0 ~front~0), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), 56#$Ultimate##0true, 697#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 117#L111-1true, 435#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 3510#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3508#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_827 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 3480#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_453 Int)) (and (<= v_~back~0_453 1) (<= ~front~0 v_~back~0_453) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_453 4))) 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0))) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3464#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 3512#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 3466#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0)))), Black: 3450#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3486#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3494#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_453 Int)) (and (<= v_~back~0_453 1) (<= ~front~0 v_~back~0_453) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_453 4))) 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3484#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3520#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3502#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_827 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 183#true, Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), 5#L55true, Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1254#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:45:30,003 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 13:45:30,003 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:45:30,003 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:45:30,003 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:45:30,367 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][52], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1271#true, Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), 3476#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 376#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 3227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3247#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3200#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (or (not (<= ~back~0 0)) (= |ULTIMATE.start_main_~#t2~0#1.offset| 0)) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (and (or (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 2)) (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) (* ~front~0 4)) (+ (* ~back~0 4) 20 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (not (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 1))) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* |ULTIMATE.start_create_fresh_int_array_~size#1| 4) (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (<= ~back~0 1))), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3217#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3253#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 1273#(= ~back~0 ~front~0), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), 56#$Ultimate##0true, 685#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 117#L111-1true, 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 3510#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3508#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_827 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 3480#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_453 Int)) (and (<= v_~back~0_453 1) (<= ~front~0 v_~back~0_453) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_453 4))) 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0))) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3464#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 3512#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 3466#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0)))), Black: 3450#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3486#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 3494#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_453 Int)) (and (<= v_~back~0_453 1) (<= ~front~0 v_~back~0_453) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_453 4))) 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3484#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3520#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3502#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_827 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 183#true, Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), 5#L55true, Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:45:30,368 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 13:45:30,368 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:45:30,368 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:45:30,368 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 13:45:32,015 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][52], [Black: 2495#(and (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2439#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2377#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2471#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2363#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 2765#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2381#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1271#true, Black: 1998#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2301#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), 1713#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1976#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2379#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2325#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1922#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2423#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2014#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1936#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2453#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= ~d~0 2)), 3476#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2421#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1992#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1968#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2469#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2028#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2387#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 2329#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 2018#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1982#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2016#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1978#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (<= ~d~0 ~W~0)), Black: 1940#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0)), Black: 2022#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1964#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2024#(and (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1912#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (and (= ~queue~0.offset 0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2040#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1048#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~front~0 1) (< 0 ~W~0)), Black: 1930#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1054#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 2042#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2000#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 2004#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= ~n~0 ~back~0) (and (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1960#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2020#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), Black: 1946#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1966#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1988#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (exists ((v_~back~0_186 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_186 4) ~queue~0.offset)) 1) (<= v_~back~0_186 1) (<= ~front~0 v_~back~0_186))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (not (= ~back~0 0))), Black: 1970#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1954#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1950#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1994#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1972#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0)) (<= ~d~0 2)), Black: 1956#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1990#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1938#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1952#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2006#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (and (or (and (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= ~n~0 ~back~0)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1926#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (<= 2 ~W~0) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 1932#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (or (not (= (select (select |#memory_int| ~queue~0.base) 4) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) 4) |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (not (= ~back~0 0))) (<= ~v_assert~0 1) (or (not (= ~back~0 0)) (and (= ~back~0 ~front~0) (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (forall ((v_ArrVal_533 (Array Int Int)) (v_ArrVal_532 (Array Int Int)) (v_~back~0_187 Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0) 3) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_532) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (<= 0 ~back~0))) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1902#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_533 (Array Int Int))) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_533) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (forall ((v_~back~0_187 Int)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_187 4))) 1)) (not (< v_~back~0_187 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_187)))) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (not (<= 0 ~back~0))) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (= ~d~0 0) (not (= (select (select |#memory_int| ~queue~0.base) 4) 1))) (= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2034#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) ~W~0)), 2385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 3227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 1471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3247#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3200#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (or (not (<= ~back~0 0)) (= |ULTIMATE.start_main_~#t2~0#1.offset| 0)) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (and (or (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 2)) (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) (* ~front~0 4)) (+ (* ~back~0 4) 20 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (not (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~back~0 1))) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* |ULTIMATE.start_create_fresh_int_array_~size#1| 4) (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (<= ~back~0 1))), Black: 1699#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3217#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3253#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 709#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 671#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 675#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 683#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 657#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 ~W~0)), Black: 677#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 689#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 659#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 653#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))) (or (<= ~n~0 2) (<= ~back~0 1))), Black: 711#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 663#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 ~W~0)), Black: 703#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 2779#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n~0 ~back~0)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) ~W~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) |thread1Thread1of1ForFork1_~w~0#1|) ~W~0) (<= ~n~0 ~back~0))), Black: 1236#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2749#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2781#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1248#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (< 0 (+ ~front~0 1)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2757#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2761#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2785#(and (exists ((v_~back~0_444 Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* v_~back~0_444 4) ~queue~0.offset)) 1) (<= v_~back~0_444 1) (<= ~front~0 v_~back~0_444))) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2787#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2747#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0)))), Black: 2789#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2763#(and (<= 1 ~v_assert~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_651 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 1273#(= ~back~0 ~front~0), Black: 2745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (or (= ~d~0 0) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0) (<= (+ ~front~0 1) ~back~0)), Black: 2769#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_445 Int) (v_ArrVal_650 (Array Int Int)) (v_ArrVal_651 (Array Int Int))) (or (not (< v_~back~0_445 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_445)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_650) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_651) ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_445 4))) 1)))) (not (<= 0 ~back~0))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1274#(<= ~back~0 (+ ~front~0 1)), Black: 2775#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), 56#$Ultimate##0true, 685#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 889#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (< 0 (+ ~front~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 47#L81true, 2996#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 117#L111-1true, 435#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1240#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 3510#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4))) (<= 0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3508#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_827 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 3480#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_453 Int)) (and (<= v_~back~0_453 1) (<= ~front~0 v_~back~0_453) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_453 4))) 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0))) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3464#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 3512#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0))) (<= ~d~0 2)), Black: 3466#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_~back~0_454 Int) (v_ArrVal_827 (Array Int Int)) (v_ArrVal_826 (Array Int Int))) (or (not (< v_~back~0_454 ~n~0)) (not (<= (+ ~back~0 1) v_~back~0_454)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* v_~back~0_454 4) ~queue~0.offset)) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_826) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 3))) (not (<= 0 ~back~0)))), Black: 3450#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< ~front~0 ~n~0) (<= (+ ~front~0 1) ~back~0)), Black: 2990#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2977#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3486#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 395#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 3494#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (exists ((v_~back~0_453 Int)) (and (<= v_~back~0_453 1) (<= ~front~0 v_~back~0_453) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~back~0_453 4))) 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2981#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3484#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2998#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3520#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= (+ (* ~front~0 4) ~queue~0.offset) 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) 4)) 1) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~front~0 ~n~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ ~front~0 1) ~back~0)), Black: 419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2986#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 3502#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (forall ((v_ArrVal_827 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_827) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3002#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 183#true, Black: 2984#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 296#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 393#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2971#(and (or (= ~d~0 0) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2355#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 3017#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 256#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 378#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 2463#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1))), Black: 2317#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 411#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 362#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2369#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 399#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2359#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= ~front~0 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 405#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2283#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2299#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 2)), Black: 2425#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 386#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 2391#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2361#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2371#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 2339#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (= ~back~0 ~front~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (<= 2 ~W~0) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~front~0) (<= (* ~n~0 4) 8) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 372#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 380#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2297#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 1465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2307#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= ~d~0 2)), Black: 401#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 2337#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2477#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1495#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2373#(and (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2349#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 1499#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2323#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2345#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 2)), Black: 1475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 2417#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2315#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= ~d~0 ~W~0)), 5#L55true, Black: 2367#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) (+ ~W~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2295#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0)), Black: 2365#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~n~0 ~back~0))), Black: 2309#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~n~0 ~back~0)), Black: 2503#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 2331#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~n~0 ~back~0)), Black: 2303#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= ~d~0 ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0)), Black: 2407#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (<= (* ~n~0 4) (+ (* ~back~0 4) 4)) (= (+ (* ~front~0 4) 4) (* ~back~0 4))) (<= ~n~0 ~back~0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 2393#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_591 (Array Int Int)) (v_ArrVal_590 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 3) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_590) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (< |thread1Thread1of1ForFork1_~w~0#1| 2) (forall ((v_ArrVal_591 (Array Int Int))) (or (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_591) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2293#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= (+ |thread1Thread1of1ForFork1_~w~0#1| 1) ~W~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (< ~front~0 ~n~0) (<= (+ ~d~0 1) ~W~0))]) [2022-12-13 13:45:32,016 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 13:45:32,016 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 13:45:32,016 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 13:45:32,016 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 13:45:32,405 INFO L130 PetriNetUnfolder]: 9539/24773 cut-off events. [2022-12-13 13:45:32,405 INFO L131 PetriNetUnfolder]: For 2206081/2212655 co-relation queries the response was YES. [2022-12-13 13:45:32,754 INFO L83 FinitePrefix]: Finished finitePrefix Result has 309337 conditions, 24773 events. 9539/24773 cut-off events. For 2206081/2212655 co-relation queries the response was YES. Maximal size of possible extension queue 2338. Compared 315227 event pairs, 2529 based on Foata normal form. 255/23279 useless extension candidates. Maximal degree in co-relation 309141. Up to 8363 conditions per place. [2022-12-13 13:45:33,134 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 683 places, 3267 transitions, 88148 flow [2022-12-13 13:45:33,135 INFO L226 LiptonReduction]: Number of co-enabled transitions 17752 [2022-12-13 13:45:33,140 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_2| 0)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_1|)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_2|))) (or (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| v_~v_assert~0_In_3) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| 256) 0) .cse0 .cse1 .cse2) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_2| |v_thread1Thread1of1ForFork1_~cond~0#1_In_1|) .cse0 (not .cse2) .cse1))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_1|, ~v_assert~0=v_~v_assert~0_In_3, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_2|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_2|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:45:33,242 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [516] L111-2-->L112-1: Formula: (= (select (select |v_#memory_int_74| |v_ULTIMATE.start_main_~#t2~0#1.base_19|) |v_ULTIMATE.start_main_~#t2~0#1.offset_19|) |v_ULTIMATE.start_main_#t~mem17#1_10|) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_19|, #memory_int=|v_#memory_int_74|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_19|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_19|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_10|, #memory_int=|v_#memory_int_74|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_12|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~mem16#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:45:33,254 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [516] L111-2-->L112-1: Formula: (= (select (select |v_#memory_int_74| |v_ULTIMATE.start_main_~#t2~0#1.base_19|) |v_ULTIMATE.start_main_~#t2~0#1.offset_19|) |v_ULTIMATE.start_main_#t~mem17#1_10|) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_19|, #memory_int=|v_#memory_int_74|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_19|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_19|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_10|, #memory_int=|v_#memory_int_74|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_12|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~mem16#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:45:33,265 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [516] L111-2-->L112-1: Formula: (= (select (select |v_#memory_int_74| |v_ULTIMATE.start_main_~#t2~0#1.base_19|) |v_ULTIMATE.start_main_~#t2~0#1.offset_19|) |v_ULTIMATE.start_main_#t~mem17#1_10|) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_19|, #memory_int=|v_#memory_int_74|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_19|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_19|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_10|, #memory_int=|v_#memory_int_74|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_12|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~mem16#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-13 13:45:33,416 INFO L241 LiptonReduction]: Total number of compositions: 3 [2022-12-13 13:45:33,416 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 10516 [2022-12-13 13:45:33,417 INFO L495 AbstractCegarLoop]: Abstraction has has 682 places, 3266 transitions, 88172 flow [2022-12-13 13:45:33,417 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 34 states, 34 states have (on average 1.7941176470588236) internal successors, (61), 33 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-13 13:45:33,417 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 13:45:33,417 INFO L214 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 13:45:33,422 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2022-12-13 13:45:33,621 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,SelfDestructingSolverStorable17 [2022-12-13 13:45:33,622 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-13 13:45:33,622 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 13:45:33,622 INFO L85 PathProgramCache]: Analyzing trace with hash -850750887, now seen corresponding path program 1 times [2022-12-13 13:45:33,622 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 13:45:33,622 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1811644431] [2022-12-13 13:45:33,622 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:45:33,622 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 13:45:33,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:45:34,155 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 13:45:34,156 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 13:45:34,156 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1811644431] [2022-12-13 13:45:34,156 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1811644431] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 13:45:34,156 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [957624482] [2022-12-13 13:45:34,156 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 13:45:34,156 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 13:45:34,156 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 13:45:34,160 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-13 13:45:34,162 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-13 13:45:34,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 13:45:34,260 INFO L263 TraceCheckSpWp]: Trace formula consists of 258 conjuncts, 56 conjunts are in the unsatisfiable core [2022-12-13 13:45:34,262 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 13:45:34,278 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 19 treesize of output 23 [2022-12-13 13:45:34,281 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-13 13:45:34,328 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 13:45:34,328 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-13 13:45:34,508 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 13:45:34,508 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 42 treesize of output 40 [2022-12-13 13:45:34,590 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 13:45:34,590 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 47 treesize of output 13 [2022-12-13 13:45:34,682 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 13:45:34,682 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 13:45:35,018 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 13:45:35,019 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [957624482] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 13:45:35,019 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 13:45:35,019 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12, 12] total 32 [2022-12-13 13:45:35,019 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1792285073] [2022-12-13 13:45:35,019 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 13:45:35,019 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 33 states [2022-12-13 13:45:35,019 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 13:45:35,020 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2022-12-13 13:45:35,020 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=143, Invalid=908, Unknown=5, NotChecked=0, Total=1056 [2022-12-13 13:45:35,020 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 130 [2022-12-13 13:45:35,020 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 682 places, 3266 transitions, 88172 flow. Second operand has 33 states, 33 states have (on average 1.8484848484848484) internal successors, (61), 32 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-13 13:45:35,020 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 13:45:35,020 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 130 [2022-12-13 13:45:35,020 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 13:45:38,074 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.04s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2022-12-13 13:45:45,477 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.03s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] Received shutdown request... [2022-12-13 13:45:46,712 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-12-13 13:45:46,713 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-12-13 13:45:47,670 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2022-12-13 13:45:47,683 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2022-12-13 13:45:47,684 INFO L805 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (3 of 4 remaining) [2022-12-13 13:45:47,689 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-13 13:45:47,751 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 [2022-12-13 13:45:47,884 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 13:45:47,884 WARN L619 AbstractCegarLoop]: Verification canceled: while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 85 known predicates. [2022-12-13 13:45:47,886 INFO L805 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (2 of 4 remaining) [2022-12-13 13:45:47,886 INFO L805 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (1 of 4 remaining) [2022-12-13 13:45:47,886 INFO L805 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr2INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (0 of 4 remaining) [2022-12-13 13:45:47,886 INFO L445 BasicCegarLoop]: Path program histogram: [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 13:45:47,888 INFO L228 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2022-12-13 13:45:47,888 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2022-12-13 13:45:47,889 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 13.12 01:45:47 BasicIcfg [2022-12-13 13:45:47,890 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-12-13 13:45:47,890 INFO L158 Benchmark]: Toolchain (without parser) took 817167.69ms. Allocated memory was 172.0MB in the beginning and 7.2GB in the end (delta: 7.0GB). Free memory was 147.8MB in the beginning and 1.5GB in the end (delta: -1.3GB). Peak memory consumption was 5.7GB. Max. memory is 8.0GB. [2022-12-13 13:45:47,890 INFO L158 Benchmark]: CDTParser took 0.09ms. Allocated memory is still 172.0MB. Free memory is still 148.3MB. There was no memory consumed. Max. memory is 8.0GB. [2022-12-13 13:45:47,890 INFO L158 Benchmark]: CACSL2BoogieTranslator took 179.53ms. Allocated memory is still 172.0MB. Free memory was 147.6MB in the beginning and 134.5MB in the end (delta: 13.1MB). Peak memory consumption was 14.7MB. Max. memory is 8.0GB. [2022-12-13 13:45:47,890 INFO L158 Benchmark]: Boogie Procedure Inliner took 27.31ms. Allocated memory is still 172.0MB. Free memory was 134.0MB in the beginning and 132.4MB in the end (delta: 1.6MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-12-13 13:45:47,890 INFO L158 Benchmark]: Boogie Preprocessor took 19.05ms. Allocated memory is still 172.0MB. Free memory was 132.4MB in the beginning and 130.8MB in the end (delta: 1.6MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. [2022-12-13 13:45:47,890 INFO L158 Benchmark]: RCFGBuilder took 377.47ms. Allocated memory is still 172.0MB. Free memory was 130.3MB in the beginning and 108.8MB in the end (delta: 21.5MB). Peak memory consumption was 21.0MB. Max. memory is 8.0GB. [2022-12-13 13:45:47,891 INFO L158 Benchmark]: TraceAbstraction took 816559.93ms. Allocated memory was 172.0MB in the beginning and 7.2GB in the end (delta: 7.0GB). Free memory was 107.8MB in the beginning and 1.5GB in the end (delta: -1.4GB). Peak memory consumption was 5.6GB. Max. memory is 8.0GB. [2022-12-13 13:45:47,891 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.09ms. Allocated memory is still 172.0MB. Free memory is still 148.3MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 179.53ms. Allocated memory is still 172.0MB. Free memory was 147.6MB in the beginning and 134.5MB in the end (delta: 13.1MB). Peak memory consumption was 14.7MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 27.31ms. Allocated memory is still 172.0MB. Free memory was 134.0MB in the beginning and 132.4MB in the end (delta: 1.6MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 19.05ms. Allocated memory is still 172.0MB. Free memory was 132.4MB in the beginning and 130.8MB in the end (delta: 1.6MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. * RCFGBuilder took 377.47ms. Allocated memory is still 172.0MB. Free memory was 130.3MB in the beginning and 108.8MB in the end (delta: 21.5MB). Peak memory consumption was 21.0MB. Max. memory is 8.0GB. * TraceAbstraction took 816559.93ms. Allocated memory was 172.0MB in the beginning and 7.2GB in the end (delta: 7.0GB). Free memory was 107.8MB in the beginning and 1.5GB in the end (delta: -1.4GB). Peak memory consumption was 5.6GB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 4.3s, 130 PlacesBefore, 32 PlacesAfterwards, 131 TransitionsBefore, 25 TransitionsAfterwards, 1082 CoEnabledTransitionPairs, 3 FixpointIterations, 0 TrivialSequentialCompositions, 0 ConcurrentSequentialCompositions, 73 TrivialYvCompositions, 25 ConcurrentYvCompositions, 7 ChoiceCompositions, 105 TotalNumberOfCompositions, Independence Relation Statistics: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 786, independent: 762, independent conditional: 762, independent unconditional: 0, dependent: 24, dependent conditional: 24, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 786, independent: 762, independent conditional: 0, independent unconditional: 762, dependent: 24, dependent conditional: 0, dependent unconditional: 24, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 786, independent: 762, independent conditional: 0, independent unconditional: 762, dependent: 24, dependent conditional: 0, dependent unconditional: 24, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 786, independent: 762, independent conditional: 0, independent unconditional: 762, dependent: 24, dependent conditional: 0, dependent unconditional: 24, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 682, independent: 668, independent conditional: 0, independent unconditional: 668, dependent: 14, dependent conditional: 0, dependent unconditional: 14, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 682, independent: 667, independent conditional: 0, independent unconditional: 667, dependent: 15, dependent conditional: 0, dependent unconditional: 15, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Independence Queries: [ total: 15, independent: 1, independent conditional: 0, independent unconditional: 1, dependent: 14, dependent conditional: 0, dependent unconditional: 14, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 32, independent: 6, independent conditional: 0, independent unconditional: 6, dependent: 26, dependent conditional: 0, dependent unconditional: 26, unknown: 0, unknown conditional: 0, unknown unconditional: 0] ], Cache Queries: [ total: 786, independent: 94, independent conditional: 0, independent unconditional: 94, dependent: 10, dependent conditional: 0, dependent unconditional: 10, unknown: 682, unknown conditional: 0, unknown unconditional: 682] , Statistics on independence cache: Total cache size (in pairs): 1056, Positive cache size: 1042, Positive conditional cache size: 0, Positive unconditional cache size: 1042, Negative cache size: 14, Negative conditional cache size: 0, Negative unconditional cache size: 14, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: -1 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 0.0s, 32 PlacesBefore, 32 PlacesAfterwards, 28 TransitionsBefore, 28 TransitionsAfterwards, 186 CoEnabledTransitionPairs, 1 FixpointIterations, 0 TrivialSequentialCompositions, 0 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 0 ConcurrentYvCompositions, 0 ChoiceCompositions, 0 TotalNumberOfCompositions, Independence Relation Statistics: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 31, independent: 24, independent conditional: 24, independent unconditional: 0, dependent: 7, dependent conditional: 7, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 31, independent: 24, independent conditional: 7, independent unconditional: 17, dependent: 7, dependent conditional: 5, dependent unconditional: 2, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 31, independent: 24, independent conditional: 3, independent unconditional: 21, dependent: 7, dependent conditional: 2, dependent unconditional: 5, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 31, independent: 24, independent conditional: 3, independent unconditional: 21, dependent: 7, dependent conditional: 2, dependent unconditional: 5, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 29, independent: 23, independent conditional: 3, independent unconditional: 20, dependent: 6, dependent conditional: 2, dependent unconditional: 4, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 29, independent: 22, independent conditional: 0, independent unconditional: 22, dependent: 7, dependent conditional: 0, dependent unconditional: 7, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Independence Queries: [ total: 7, independent: 1, independent conditional: 1, independent unconditional: 0, dependent: 6, dependent conditional: 2, dependent unconditional: 4, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 10, independent: 1, independent conditional: 1, independent unconditional: 0, dependent: 8, dependent conditional: 3, dependent unconditional: 6, unknown: 0, unknown conditional: 0, unknown unconditional: 0] ], Cache Queries: [ total: 31, independent: 1, independent conditional: 0, independent unconditional: 1, dependent: 1, dependent conditional: 0, dependent unconditional: 1, unknown: 29, unknown conditional: 5, unknown unconditional: 24] , Statistics on independence cache: Total cache size (in pairs): 29, Positive cache size: 23, Positive conditional cache size: 3, Positive unconditional cache size: 20, Negative cache size: 6, Negative conditional cache size: 2, Negative unconditional cache size: 4, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 7, Maximal queried relation: 0 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 0.0s, 39 PlacesBefore, 39 PlacesAfterwards, 27 TransitionsBefore, 27 TransitionsAfterwards, 176 CoEnabledTransitionPairs, 1 FixpointIterations, 0 TrivialSequentialCompositions, 0 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 0 ConcurrentYvCompositions, 0 ChoiceCompositions, 0 TotalNumberOfCompositions, Independence Relation Statistics: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 41, independent: 34, independent conditional: 34, independent unconditional: 0, dependent: 7, dependent conditional: 7, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 41, independent: 34, independent conditional: 14, independent unconditional: 20, dependent: 7, dependent conditional: 4, dependent unconditional: 3, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 45, independent: 34, independent conditional: 6, independent unconditional: 28, dependent: 11, dependent conditional: 6, dependent unconditional: 5, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 45, independent: 34, independent conditional: 6, independent unconditional: 28, dependent: 11, dependent conditional: 6, dependent unconditional: 5, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 5, independent: 2, independent conditional: 2, independent unconditional: 0, dependent: 3, dependent conditional: 3, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 5, independent: 1, independent conditional: 0, independent unconditional: 1, dependent: 4, dependent conditional: 0, dependent unconditional: 4, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Independence Queries: [ total: 4, independent: 1, independent conditional: 1, independent unconditional: 0, dependent: 3, dependent conditional: 3, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 8, independent: 2, independent conditional: 2, independent unconditional: 0, dependent: 5, dependent conditional: 5, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] ], Cache Queries: [ total: 45, independent: 32, independent conditional: 4, independent unconditional: 28, dependent: 8, dependent conditional: 3, dependent unconditional: 5, unknown: 5, unknown conditional: 5, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 34, Positive cache size: 25, Positive conditional cache size: 5, Positive unconditional cache size: 20, Negative cache size: 9, Negative conditional cache size: 5, Negative unconditional cache size: 4, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 10, Maximal queried relation: 1 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 0.0s, 34 PlacesBefore, 34 PlacesAfterwards, 28 TransitionsBefore, 28 TransitionsAfterwards, 172 CoEnabledTransitionPairs, 1 FixpointIterations, 0 TrivialSequentialCompositions, 0 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 0 ConcurrentYvCompositions, 0 ChoiceCompositions, 0 TotalNumberOfCompositions, Independence Relation Statistics: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 13, independent: 11, independent conditional: 11, independent unconditional: 0, dependent: 2, dependent conditional: 2, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 13, independent: 11, independent conditional: 3, independent unconditional: 8, dependent: 2, dependent conditional: 2, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 13, independent: 11, independent conditional: 1, independent unconditional: 10, dependent: 2, dependent conditional: 1, dependent unconditional: 1, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 13, independent: 11, independent conditional: 1, independent unconditional: 10, dependent: 2, dependent conditional: 1, dependent unconditional: 1, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 1, independent: 1, independent conditional: 0, independent unconditional: 1, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 1, independent: 1, independent conditional: 0, independent unconditional: 1, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] ], Cache Queries: [ total: 13, independent: 10, independent conditional: 1, independent unconditional: 9, dependent: 2, dependent conditional: 1, dependent unconditional: 1, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , Statistics on independence cache: Total cache size (in pairs): 35, Positive cache size: 26, Positive conditional cache size: 5, Positive unconditional cache size: 21, Negative cache size: 9, Negative conditional cache size: 5, Negative unconditional cache size: 4, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 3, Maximal queried relation: 0 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 0.8s, 37 PlacesBefore, 36 PlacesAfterwards, 29 TransitionsBefore, 28 TransitionsAfterwards, 172 CoEnabledTransitionPairs, 2 FixpointIterations, 0 TrivialSequentialCompositions, 0 ConcurrentSequentialCompositions, 1 TrivialYvCompositions, 0 ConcurrentYvCompositions, 0 ChoiceCompositions, 1 TotalNumberOfCompositions, Independence Relation Statistics: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 28, independent: 24, independent conditional: 24, independent unconditional: 0, dependent: 4, dependent conditional: 4, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 28, independent: 24, independent conditional: 8, independent unconditional: 16, dependent: 4, dependent conditional: 4, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 28, independent: 24, independent conditional: 4, independent unconditional: 20, dependent: 4, dependent conditional: 2, dependent unconditional: 2, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 28, independent: 24, independent conditional: 4, independent unconditional: 20, dependent: 4, dependent conditional: 2, dependent unconditional: 2, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 1, independent: 1, independent conditional: 1, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 1, independent: 1, independent conditional: 0, independent unconditional: 1, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] ], Cache Queries: [ total: 28, independent: 23, independent conditional: 3, independent unconditional: 20, dependent: 4, dependent conditional: 2, dependent unconditional: 2, unknown: 1, unknown conditional: 1, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 36, Positive cache size: 27, Positive conditional cache size: 6, Positive unconditional cache size: 21, Negative cache size: 9, Negative conditional cache size: 5, Negative unconditional cache size: 4, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 6, Maximal queried relation: 0 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 7.3s, 113 PlacesBefore, 103 PlacesAfterwards, 190 TransitionsBefore, 180 TransitionsAfterwards, 588 CoEnabledTransitionPairs, 2 FixpointIterations, 1 TrivialSequentialCompositions, 3 ConcurrentSequentialCompositions, 5 TrivialYvCompositions, 6 ConcurrentYvCompositions, 0 ChoiceCompositions, 15 TotalNumberOfCompositions, Independence Relation Statistics: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 47, independent: 47, independent conditional: 47, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 47, independent: 47, independent conditional: 47, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 47, independent: 47, independent conditional: 47, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 47, independent: 47, independent conditional: 47, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 33, independent: 33, independent conditional: 33, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 33, independent: 33, independent conditional: 0, independent unconditional: 33, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] ], Cache Queries: [ total: 47, independent: 14, independent conditional: 14, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 33, unknown conditional: 33, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 72, Positive cache size: 63, Positive conditional cache size: 39, Positive unconditional cache size: 24, Negative cache size: 9, Negative conditional cache size: 5, Negative unconditional cache size: 4, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: 0 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 0.1s, 145 PlacesBefore, 145 PlacesAfterwards, 282 TransitionsBefore, 282 TransitionsAfterwards, 1034 CoEnabledTransitionPairs, 2 FixpointIterations, 0 TrivialSequentialCompositions, 1 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 0 ConcurrentYvCompositions, 0 ChoiceCompositions, 1 TotalNumberOfCompositions, Independence Relation Statistics: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 2, independent: 2, independent conditional: 2, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 2, independent: 2, independent conditional: 2, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 2, independent: 2, independent conditional: 2, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 2, independent: 2, independent conditional: 2, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 2, independent: 2, independent conditional: 2, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 2, independent: 2, independent conditional: 0, independent unconditional: 2, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] ], Cache Queries: [ total: 2, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 2, unknown conditional: 2, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 74, Positive cache size: 65, Positive conditional cache size: 41, Positive unconditional cache size: 24, Negative cache size: 9, Negative conditional cache size: 5, Negative unconditional cache size: 4, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: 0 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 0.1s, 161 PlacesBefore, 160 PlacesAfterwards, 312 TransitionsBefore, 311 TransitionsAfterwards, 1270 CoEnabledTransitionPairs, 2 FixpointIterations, 0 TrivialSequentialCompositions, 0 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 1 ConcurrentYvCompositions, 0 ChoiceCompositions, 1 TotalNumberOfCompositions, Independence Relation Statistics: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 4, independent: 4, independent conditional: 4, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 4, independent: 4, independent conditional: 4, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 4, independent: 4, independent conditional: 4, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 4, independent: 4, independent conditional: 4, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 2, independent: 2, independent conditional: 2, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 2, independent: 2, independent conditional: 0, independent unconditional: 2, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] ], Cache Queries: [ total: 4, independent: 2, independent conditional: 2, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 2, unknown conditional: 2, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 76, Positive cache size: 67, Positive conditional cache size: 43, Positive unconditional cache size: 24, Negative cache size: 9, Negative conditional cache size: 5, Negative unconditional cache size: 4, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: 0 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 0.0s, 169 PlacesBefore, 169 PlacesAfterwards, 316 TransitionsBefore, 316 TransitionsAfterwards, 1312 CoEnabledTransitionPairs, 1 FixpointIterations, 0 TrivialSequentialCompositions, 0 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 0 ConcurrentYvCompositions, 0 ChoiceCompositions, 0 TotalNumberOfCompositions, Independence Relation Statistics: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] ], Cache Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 76, Positive cache size: 67, Positive conditional cache size: 43, Positive unconditional cache size: 24, Negative cache size: 9, Negative conditional cache size: 5, Negative unconditional cache size: 4, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: -1 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 0.0s, 192 PlacesBefore, 192 PlacesAfterwards, 354 TransitionsBefore, 354 TransitionsAfterwards, 1572 CoEnabledTransitionPairs, 1 FixpointIterations, 0 TrivialSequentialCompositions, 0 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 0 ConcurrentYvCompositions, 0 ChoiceCompositions, 0 TotalNumberOfCompositions, Independence Relation Statistics: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] ], Cache Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 76, Positive cache size: 67, Positive conditional cache size: 43, Positive unconditional cache size: 24, Negative cache size: 9, Negative conditional cache size: 5, Negative unconditional cache size: 4, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: -1 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 0.3s, 180 PlacesBefore, 180 PlacesAfterwards, 364 TransitionsBefore, 364 TransitionsAfterwards, 1890 CoEnabledTransitionPairs, 2 FixpointIterations, 1 TrivialSequentialCompositions, 0 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 0 ConcurrentYvCompositions, 0 ChoiceCompositions, 1 TotalNumberOfCompositions, Independence Relation Statistics: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] ], Cache Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 76, Positive cache size: 67, Positive conditional cache size: 43, Positive unconditional cache size: 24, Negative cache size: 9, Negative conditional cache size: 5, Negative unconditional cache size: 4, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: -1 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 3.7s, 228 PlacesBefore, 228 PlacesAfterwards, 419 TransitionsBefore, 419 TransitionsAfterwards, 2240 CoEnabledTransitionPairs, 2 FixpointIterations, 0 TrivialSequentialCompositions, 0 ConcurrentSequentialCompositions, 1 TrivialYvCompositions, 0 ConcurrentYvCompositions, 0 ChoiceCompositions, 1 TotalNumberOfCompositions, Independence Relation Statistics: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] ], Cache Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 76, Positive cache size: 67, Positive conditional cache size: 43, Positive unconditional cache size: 24, Negative cache size: 9, Negative conditional cache size: 5, Negative unconditional cache size: 4, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: -1 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 0.0s, 252 PlacesBefore, 252 PlacesAfterwards, 448 TransitionsBefore, 448 TransitionsAfterwards, 2458 CoEnabledTransitionPairs, 1 FixpointIterations, 0 TrivialSequentialCompositions, 0 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 0 ConcurrentYvCompositions, 0 ChoiceCompositions, 0 TotalNumberOfCompositions, Independence Relation Statistics: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] ], Cache Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 76, Positive cache size: 67, Positive conditional cache size: 43, Positive unconditional cache size: 24, Negative cache size: 9, Negative conditional cache size: 5, Negative unconditional cache size: 4, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: -1 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 3.5s, 367 PlacesBefore, 362 PlacesAfterwards, 1439 TransitionsBefore, 1434 TransitionsAfterwards, 7910 CoEnabledTransitionPairs, 2 FixpointIterations, 0 TrivialSequentialCompositions, 5 ConcurrentSequentialCompositions, 1 TrivialYvCompositions, 4 ConcurrentYvCompositions, 0 ChoiceCompositions, 10 TotalNumberOfCompositions, Independence Relation Statistics: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 121, independent: 121, independent conditional: 121, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 121, independent: 121, independent conditional: 121, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 121, independent: 121, independent conditional: 115, independent unconditional: 6, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 121, independent: 121, independent conditional: 115, independent unconditional: 6, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 33, independent: 33, independent conditional: 31, independent unconditional: 2, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 33, independent: 33, independent conditional: 0, independent unconditional: 33, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] ], Cache Queries: [ total: 121, independent: 88, independent conditional: 84, independent unconditional: 4, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 33, unknown conditional: 31, unknown unconditional: 2] , Statistics on independence cache: Total cache size (in pairs): 125, Positive cache size: 116, Positive conditional cache size: 74, Positive unconditional cache size: 42, Negative cache size: 9, Negative conditional cache size: 5, Negative unconditional cache size: 4, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 6, Maximal queried relation: 0 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 6.6s, 542 PlacesBefore, 535 PlacesAfterwards, 2805 TransitionsBefore, 2798 TransitionsAfterwards, 15244 CoEnabledTransitionPairs, 2 FixpointIterations, 0 TrivialSequentialCompositions, 4 ConcurrentSequentialCompositions, 2 TrivialYvCompositions, 6 ConcurrentYvCompositions, 0 ChoiceCompositions, 12 TotalNumberOfCompositions, Independence Relation Statistics: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 92, independent: 92, independent conditional: 92, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 92, independent: 92, independent conditional: 92, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 92, independent: 92, independent conditional: 84, independent unconditional: 8, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 92, independent: 92, independent conditional: 84, independent unconditional: 8, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 25, independent: 25, independent conditional: 24, independent unconditional: 1, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 25, independent: 25, independent conditional: 0, independent unconditional: 25, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] ], Cache Queries: [ total: 92, independent: 67, independent conditional: 60, independent unconditional: 7, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 25, unknown conditional: 24, unknown unconditional: 1] , Statistics on independence cache: Total cache size (in pairs): 161, Positive cache size: 152, Positive conditional cache size: 98, Positive unconditional cache size: 54, Negative cache size: 9, Negative conditional cache size: 5, Negative unconditional cache size: 4, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 8, Maximal queried relation: 0 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 0.0s, 563 PlacesBefore, 563 PlacesAfterwards, 3004 TransitionsBefore, 3004 TransitionsAfterwards, 16350 CoEnabledTransitionPairs, 1 FixpointIterations, 0 TrivialSequentialCompositions, 0 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 0 ConcurrentYvCompositions, 0 ChoiceCompositions, 0 TotalNumberOfCompositions, Independence Relation Statistics: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] ], Cache Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 161, Positive cache size: 152, Positive conditional cache size: 98, Positive unconditional cache size: 54, Negative cache size: 9, Negative conditional cache size: 5, Negative unconditional cache size: 4, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: -1 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 0.0s, 593 PlacesBefore, 593 PlacesAfterwards, 3046 TransitionsBefore, 3046 TransitionsAfterwards, 16628 CoEnabledTransitionPairs, 1 FixpointIterations, 0 TrivialSequentialCompositions, 0 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 0 ConcurrentYvCompositions, 0 ChoiceCompositions, 0 TotalNumberOfCompositions, Independence Relation Statistics: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] ], Cache Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 161, Positive cache size: 152, Positive conditional cache size: 98, Positive unconditional cache size: 54, Negative cache size: 9, Negative conditional cache size: 5, Negative unconditional cache size: 4, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: -1 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 5.7s, 634 PlacesBefore, 634 PlacesAfterwards, 3108 TransitionsBefore, 3108 TransitionsAfterwards, 17014 CoEnabledTransitionPairs, 2 FixpointIterations, 0 TrivialSequentialCompositions, 0 ConcurrentSequentialCompositions, 1 TrivialYvCompositions, 0 ConcurrentYvCompositions, 0 ChoiceCompositions, 1 TotalNumberOfCompositions, Independence Relation Statistics: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] ], Cache Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 161, Positive cache size: 152, Positive conditional cache size: 98, Positive unconditional cache size: 54, Negative cache size: 9, Negative conditional cache size: 5, Negative unconditional cache size: 4, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: -1 - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 0.3s, 683 PlacesBefore, 682 PlacesAfterwards, 3267 TransitionsBefore, 3266 TransitionsAfterwards, 17752 CoEnabledTransitionPairs, 2 FixpointIterations, 0 TrivialSequentialCompositions, 2 ConcurrentSequentialCompositions, 1 TrivialYvCompositions, 0 ConcurrentYvCompositions, 0 ChoiceCompositions, 3 TotalNumberOfCompositions, Independence Relation Statistics: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 6, independent: 6, independent conditional: 6, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 6, independent: 6, independent conditional: 6, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 6, independent: 6, independent conditional: 4, independent unconditional: 2, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 6, independent: 6, independent conditional: 4, independent unconditional: 2, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 1, independent: 1, independent conditional: 1, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 1, independent: 1, independent conditional: 0, independent unconditional: 1, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] ], Cache Queries: [ total: 6, independent: 5, independent conditional: 3, independent unconditional: 2, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 1, unknown conditional: 1, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 162, Positive cache size: 153, Positive conditional cache size: 99, Positive unconditional cache size: 54, Negative cache size: 9, Negative conditional cache size: 5, Negative unconditional cache size: 4, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 2, Maximal queried relation: 0 - TimeoutResultAtElement [Line: 116]: Timeout (TraceAbstraction) Unable to prove that call to reach_error is unreachable Cancelled while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 85 known predicates. - TimeoutResultAtElement [Line: 109]: Timeout (TraceAbstraction) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Cancelled while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 85 known predicates. - TimeoutResultAtElement [Line: 110]: Timeout (TraceAbstraction) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Cancelled while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 85 known predicates. - TimeoutResultAtElement [Line: 108]: Timeout (TraceAbstraction) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Cancelled while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 85 known predicates. - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 7 procedures, 161 locations, 4 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 816.4s, OverallIterations: 19, TraceHistogramMax: 2, PathProgramHistogramMax: 2, EmptinessCheckTime: 0.0s, AutomataDifference: 697.2s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 4.5s, HoareTripleCheckerStatistics: 494 mSolverCounterUnknown, 10818 SdHoareTripleChecker+Valid, 42.4s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 10818 mSDsluCounter, 48 SdHoareTripleChecker+Invalid, 39.5s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 1193 IncrementalHoareTripleChecker+Unchecked, 48 mSDsCounter, 3220 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 32404 IncrementalHoareTripleChecker+Invalid, 37311 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 3220 mSolverCounterUnsat, 0 mSDtfsCounter, 32404 mSolverCounterSat, 0.2s SdHoareTripleChecker+Time, 494 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 1369 GetRequests, 362 SyntacticMatches, 30 SemanticMatches, 976 ConstructedPredicates, 8 IntricatePredicates, 0 DeprecatedPredicates, 21783 ImplicationChecksByTransitivity, 42.5s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=88172occurred in iteration=18, InterpolantAutomatonStates: 622, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.2s SsaConstructionTime, 1.0s SatisfiabilityAnalysisTime, 21.6s InterpolantComputationTime, 736 NumberOfCodeBlocks, 736 NumberOfCodeBlocksAsserted, 33 NumberOfCheckSat, 1004 ConstructedInterpolants, 70 QuantifiedInterpolants, 17241 SizeOfPredicates, 343 NumberOfNonLiveVariables, 3437 ConjunctsInSsa, 594 ConjunctsInUnsatCore, 47 InterpolantComputations, 5 PerfectInterpolantSequences, 12/122 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: Timeout Completed graceful shutdown